A Thrediverse bot fight against spam. Contribute to db0/threativore development by creating an account on GitHub.
Link Actions
The newest release of Threativore allows admins to flag users with warning flags, which don't lead to any immediate consequences, but they allow admins to keep track of potentially problematic users and also a way to send a warning to those users that doesn't come from any specific admin account.
This was triggered by having a few problem users in our instance which had bad takes low-key enough to not cop an immediate ban but kept popping up in reports and moderation. In isolation any of those things might make an admin give the benefit of a doubt, but when seen holistically, it makes things more obvious.
Currently it only supports a warning flag, but I can easily add more if people have ideas. These flags can accumulate between admins and you can always see what others have added.
I'm hoping people can use this functionality more liberally than bans, as it will provide a warning to users for bad behaviour, and once someone gets more than 2 or 3 it would be a good chance to take m
Contribute to RikudouSage/LemmyAutomodManager development by creating an account on GitHub.
Link Actions
It's been a while since I last wrote about the Automod, but I felt now is a good time because it's got a pretty significant update: an official user interface so that you don't have to insert your rules using SQL queries anymore.
If you don't know what it is, here's a quick intro:
Requirements Is this a feature request? For questions or discussions use https://lemmy.ml/c/lemmy_support Did you check to see if this issue already exists? Is this only a feature request? Do not p...
This is implemented in the main branch now. If you want to develop a plugin for Lemmy, have a look at the RFC and the examples. If you have questions about plugin development, feel free to post in the Matrix dev chat, [email protected] or open an issue.
What it adds is the scope keyword when setting up a new rule. Scope can either be:
global: The same as the existing implementation; it will match regardless of instance.
instance: Will only match from local communities (local to the instance threativore runs in)
community::<community_name>: Will only match from within the local community named <community_name>.
This means that threativore can now also be used for specific local community management. However currently threativore doesn't accept commands from non-admins, so if any community mod needs to set up a threativore rule, they need to contact the instance admins. In the future hopefully I can allow direct filter specifications from comm-mods.
I'm hoping we can use it to update our UI to somehow inform people about new votes opening or ending, and avoid having to rely on stickies or otherwise having votes missed.
A lot more work has gone into preparing threativore to serve tags as flairs, with flair ordering mechanisms using env var definitions
Two new threativore PM commands added
vouching for users, which gives them a special flair and allows them to participate in votes. Vouching PMs are open to all trusted uses, has controls to prevent multiple/duplicate vouching, and PMs target and source accorindly.
With threativore 0.8.x I have finally released a feature I've been planning for a while, the ability to maintain and view it via REST API.
The first thing that is released in the REST API is the ability to see a user's information, which at the moment contains the user's profile ID, their threativore roles and the newest fields, which is tags for users
undefined
{
"user_url": "https://lemmy.dbzer0.com/u/db0",
"roles": [
"UserRoleTypes.MODERATOR",
"UserRoleTypes.ADMIN"
],
"tags": [
{
"tag": "ko-fi_tier",
"value": "deck hand",
"flair": "https://lemmy.dbzer0.com/pictrs/image/0cc8915a-acf8-451b-8350-c889f469ac42.webp",
"expires": "2025-03-15 13:18:46.305405",
"description": "This user is donating a moderate amount to their instance through Ko-Fi"
},
{
"tag": "pirate",
"value": "true",
"flair": "https://lemmy.dbzer0.com/pictrs/image/156d1970-0600-4bea-b3d2-53435
I'm thrilled to announce the launch of AI News Summary Bot, a project that brings you News summary! The bot is now live on our community at [email protected].
The bot is still in its early stages, and I'm excited to hear your feedback and suggestions on how to improve it. Feel free to share your thoughts and ideas.
Donations: If you're interested in donating to allow me to spend more time developing please do: monero:8916FjDhEqXJqX9Koec9WaZ4QBQAa6sgW6XhQhXSjYWpQiWB42GsggEh73YAFGF86GU2gEE1TTRdWSspuMgpWGkiPHkgBTX
Stay informed, and let's build this community together!
Version 0.7.0
What's Changed
feat: Appeals by @db0 in #18
New Contributors
@db0 made their first contribution in #18
Full Changelog: v0.6.0...v0.7.0
Link Actions
Recently someone contacted me about a comment that the threativore erroneously removed as a false positive. While we restored that comment, it occured to me that the process in which an automated bot like this can be corrected is too unwieldly.
So I spent the last week trying to streamline the process in which someone can inform the mods that threativore made a mistake, and likewise allow the mods to recover that mistake, or reply to that person on why the decision stands, anonymously.
Now every time threativore removes something, it will also provide a string with which you can PM the bot, which will open an appeal request for that removal
The reasoning you send along will get forwarded to the mods who have the choice then to restore it, or reject the appeal (and inform you why). Also, not only the person who was affected can request this, an
One year ago I developed the first (and from what I know, still only) real-time CSAM detection tool for the fediverse. This has been in use by this instance and recently the real-time version was put in use by lemmy.world. Unfortunately the false-positive rate was a tad too high as this was still using my original implementation in horde-safety. But through our demands in the AI Horde, we've had to constantly tweak and improve it over the past year and thereofre we've had an improved checker for a while, but not used in fedi-safety.
Unfortunately I haven't had the time/motivation to update into it recently so lemmy.world pinged me about its false positive rate being a tad too high, I felt it was a good
Hello World,
As many of you have probably noticed, there is a growing problem on the internet when it comes to undisclosed bias in both amateur and professional reporting. While not every outlet can be like the C-SPAN, or Reuters, we also believe that it's impossible to remove the human element from the news, especially when it concerns, well, humans.
To this end, we've created a media bias bot, which we hope will keep everyone informed about WHO, not just the WHAT of posted articles. This bot uses Media Bias/Fact Check to add a simple reply to show bias. We feel this is especially important with the US Election coming up. The bot will also provide links to Ground.News, as well, which we feel is a great source to determine the WHOLE coverage of a given article and/or topic.
This PR adds a basic plugin hook using Extism (webassembly), including a simple example plugin written in Go. Plugins can also be written in many other languages like JS, Rust, .NET or C.
For now t...
Link Actions
Allows plugins in any language. Developers need some feedback on which hooks to add.
Since the last time the LemmyWebhook package gained quite a few new capabilities so I've decided it's time for another post.
Quick intro to the package: It adds support for webhooks to Lemmy, meaning you can get notified of events to automatically react to, instead of having to poll for everything, often using multiple http requests. Everything is done in a quite efficient way which avoids hitting your database as much as possible and if it does, it only uses queries on primary key. You can also (optionally) make it available to other users who can then run their bots on your instance only on the permissions you allow them, meaning if you only grant them access to post events, they don't also get access to new user events.
So, what's new?
When you listen for an update event, you get the previous version of data in addition to the current one, meaning you can directly compare what has changed
I’ve updated @[email protected] to remember the whole tree of comments when replying to you, so it can do follow-up responses. You still have to mention it on every message, though. Example in the comments.
Script that randonly changes your social media avatars/banners at set intervals using the AI Horde. - db0/Fluxa-Avataria
Link Actions
Just for fun, I've cooked this script to rotate social media avatars using Stable Diffusion via the AI Horde. Currently it only supports Lemmy, but in the future I plan to add support for more software like mastodon etc.
It can rotate user avatar/banner and community/site icon/banner.
Currently I've set it to rotate the lemmy.dbzer0.com site banner every day. I'll deploy it to rotate some communities icons/banners soon as well.
Let me know what you think, and if you want it to support more software, or provide more complex generations, or any other enhancements, feel free to send PRs.
A Thrediverse bot fight against spam. Contribute to db0/threativore development by creating an account on GitHub.
Link Actions
Hey y'all. I've been working on this little project ever since the recent spam wave started. This is a very basic Python automoderator bot which will monitor the comments and posts federated into your instance for specific regex instances and then automatically report, delete, ban etc.
The Bot setup is very simple, as you can just chuck its docker-compose entry into your existing lemmy one. You just need to fill in the relevant environment variables.
The bot works by constantly polling your incoming reports, posts and comments, and matching them against provided regex.
I wanted to keep things simple for admins, so the bot configuration happens via a simple PM syntax. The README goes into details on this. But you basically send a message like this to the Bot to add a new filter
I have a 21:9 and I'd like things to be able to use that real estate. Is there a chromium plugin that could achieve this that you know of? I couldn't find one specifically for Lemmy