Soselo is a web tool for next level moderation of all your ActivityPub-based servers. https://www.nobigtech.es
Go to file
Bofh c0943cfad1 Delete sessions when user is edited/deleted and handle on UI 2022-12-10 17:19:51 +01:00
api/v1 Sleep 3 seconds after deleting account, to throttle account suspension 2022-12-09 23:30:47 +01:00
classes Created cron system for spawning filter action jobs respecting intervals 2022-12-08 21:08:23 +01:00
config little fixes 2022-12-10 16:49:07 +01:00
css Make login.php a bit more user-friendly 2022-12-10 15:23:13 +01:00
fonts/forkawesome Add forkawesome fonts 2022-11-22 00:35:18 +01:00
img Created minimal UI for profiles loaded in filter 2022-12-05 18:52:23 +01:00
js Delete sessions when user is edited/deleted and handle on UI 2022-12-10 17:19:51 +01:00
views Solve multiple simple TODO's 2022-12-10 15:15:49 +01:00
.gitignore Make config/*.php configurable with .example files 2022-12-10 15:25:16 +01:00
LICENSE Initial commit 2022-11-21 22:47:11 +00:00
README.md Actualizar 'README.md' 2022-12-10 07:30:31 +00:00
base.php Delete sessions when user is edited/deleted and handle on UI 2022-12-10 17:19:51 +01:00
cli.php Delete sessions when user is edited/deleted and handle on UI 2022-12-10 17:19:51 +01:00
cron.php Created cli.php for managing configuration from cli 2022-12-10 16:45:39 +01:00
index.php Improved accounts search 2022-12-06 16:18:34 +01:00
login.php Implement user/password solid system (loaded from configuration) 2022-12-10 15:49:02 +01:00

README.md

Apub-ctpanel

ActivityPub-based software Control Panel for: controlling bad actors, watching new users activity (until you build up trust, then whitelist it), filter posts (federated, unlisted, followers-only and DM (for example, for spamming via DM)), filter on user, automations on configured filters (auto suspend/silence/report users, auto delete posts, manual reporting and management of positives)...

In short: manage your ActivityPub implementation software (ex: Mastodon) in a next level way.


Installation

The project is a web application, therefore it uses only these 4 languages: PHP, HTML, CSS, JS.

First steps

First of all, read this basic guideline of requirements:

  • You need any standalone web server with any PHP version you can/want (also see the "Package requirements" below).
  • Make sure the web server has access to your Mastodon/Pixelfed (or whatever): web (via HTTP), database (via IP:PORT), redis (via IP:PORT)... (the needed services to be accessed, depends on the instance managed and configured in the web interface).
  • No need for any database for saving this web application's data: instance configuration, manager users, jobs... It is saved in common files.
  • Copy config/application.php.example to config/application.php and modify it to your needs.
  • For background jobs, you only need to run the cron.php script with php cron.php or php /your/deployed/path/cron.php in any way you want. Also the interval to run this job can be anyone you want (1 minute, 5 minutes or even more...). (The recommended setting is to run every minute).

Package requirements

This requirements are specified with their common names, adapt the package names to your needs (version, operating system...):

  • php-pqsql (Postgres)
  • php-curl (Curl)

About Versioning

All tags are created from a moment of the "main" branch. There can be alpha- or beta- prefixes to a version, but all prefixes have there own numeration.

Version numeration is representad as this examples: v1.2.0, alpha-v1.0.0, beta-v3.0.2. In this example v1.2.0 is higher than any alpha- or beta- numeration, as this prefixes are only used as a state of development of this web application.

Updates

Just do a git pull and git checkout THEVERSION


Contributing

You can send patches, code in any format you want, or suggestions to the email bofh@nogafam.es