A moderation tool for lemmy mods/admins. Basically like the reports page, but an app, and you can quick-switch lemmy acocunts.
Features:
-
Quick Actions
- Resolve/Unresolve Reports
- Remove/Restore Posts & Comments
- Ban/Unban Users (from Community or Site)
- Lock/Unlock Posts
-
Quick Switch Accounts
-
Lemmy Instance Auto-Login in popups
Coming Soon?
- "Canned" Reply/Distinguish Comments
- Manage Community & Site-Wide Bans
- Manage Community Mods
- View Modlog
Image Table
You can use the portable version or the installer which can auto-update from GitHub. Check the latest release for the files.
Original Thinking etc. below
I'm thinking of building a quick and dirty electron app that can:
- integrate wiht lemmy api, get list of my modded communtiies
- dropdown "select communtiy" or "all"
- show a list of reports in specifc communities
- clear "take actions" buttons on each report
- remove post
- purge post
- ignore report
- option to remove "ignore" reports that we dont wanna action
thinking methods
- browser plugins - too much work/hard to manage thru ui upgrades/will break
- website - suffers issues with cors logins, could be possible in future
- local app - can work currently, doesn't rely on server owners to install/update
- backend container sits with lemmy instance - overhead to manage for admins, possibly better access to data from db
Simple Electron application that loads a URL passed on the command line in a windo
React frontend
This is a hacky quick and dirty app, so running it is in beta
- Frontend:
cd frontend && npm i && npm start
- App:
cd app && npm i && npm start
The reason for the electron app is CORS on most lemmy instances returning invalid unless the origin header is overridden... which the electron app does.
ticked when i added the button functionality :)
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#resolvePostReport
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#resolveCommentReport
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#resolvePrivateMessageReport
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#removePost
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#removeComment
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#purgePost
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#purgeComment
- https://join-lemmy.org/api/classes/LemmyHttp.html#purgePerson
- https://join-lemmy.org/api/classes/LemmyHttp.html#getBannedPersons
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#banFromCommunity
- ✅ https://join-lemmy.org/api/classes/LemmyHttp.html#banPerson
- https://join-lemmy.org/api/classes/LemmyHttp.html#lockPost
- https://join-lemmy.org/api/classes/LemmyHttp.html#createComment
- https://join-lemmy.org/api/classes/LemmyHttp.html#distinguishComment
-
https://join-lemmy.org/api/classes/LemmyHttp.html#addModToCommunity
-
https://join-lemmy.org/api/classes/LemmyHttp.html#approveRegistrationApplication
Logo made by Andy Cuccaro (@andycuccaro) under the CC-BY-SA 4.0 license.