retoor
072dd2b5f6
All checks were successful
Build Ragnar anti spam bot / Build (push) Successful in 1m6s
|
||
---|---|---|
.gitea/workflows | ||
dist | ||
src | ||
.gitignore | ||
Makefile | ||
pyproject.toml | ||
README.md | ||
setup.cfg | ||
tiggers.js |
Ragnar
This is an anti spam bot network. It is named after the viking for no obvious reason.
I'm not happy about the quality of the source and it is not a representation of my usual work. If I would've spend more efford there would be some types and I've would use aiohttp and would've used context managers for example. Despite the source lacking a certain quality, the bots work great and are made not to be annoying to the server by not connecting all at once and caching certain things like user profile / user id and if a reand already is flaged for example to not annoy the server.
The bots have user name no-spam[1-4] but flag under a Russian girl name, also for no obvious reason. I liked it more than some technical name. Will probably rename the bots later. Could be that devRants prevents me to do that within a half year. It doesn't matter much, if the bots do a good job, we will barely see them.
I expect this project tomorrow to have deployed fully functional on a server.
In progress
The bots work perfect in sense that they're doing what they're programmed to do. But the programming is not finished yet:
- the criteria can be better, tips how to optimize are very welcome.
- at this moment, they can only flag, useless, but we will have indication of future content to be cancelled. Every spam message should have a flag. If not, contact @retoor.
- the downvote function doesn't work because I couldn't figure out what value I had to post. Who knows it? After this, it's kinda done.
- a decent deployment on my server. Now it runs on my laptop because it's not done yet and it got late.
How they work
One process starts four bots named no-spam[1-4]. These bots look at new rants.
If there is a new rant:
- check if user has more than five posts. If so, it will not be seen as spam.
- it will check certain keywords like hacker / money crypto related if so continue to step 3.
- user will be informed by the bots that his rant is flagged and what to do about it.
- rant will be downvoted by the four bots making it disappear.