Monitor The Fediverse
  • Nim 98.3%
  • Nix 1.1%
  • Dockerfile 0.6%
Find a file
2023-09-21 22:10:33 -04:00
src improve style 2023-09-21 22:10:33 -04:00
.envrc add files 2023-08-05 22:37:44 -04:00
.gitignore add POC fediwatch 2.0 2023-09-16 11:54:14 -04:00
changelog.org add files 2023-08-05 22:37:44 -04:00
config.nims update 2023-09-21 11:12:10 -04:00
Dockerfile add files 2023-08-05 22:37:44 -04:00
DockerOld add files 2023-08-05 22:37:44 -04:00
example-.env add files 2023-08-05 22:37:44 -04:00
fediwatch.nimble update version for docker 2023-09-21 11:41:20 -04:00
LICENSE stash 2023-09-19 19:12:52 -04:00
notes.org add files 2023-08-05 22:37:44 -04:00
README.org update readme 2023-09-18 17:11:11 -04:00
shell.nix shell.nix add zeromq 2023-08-17 18:22:09 -04:00

Readme

About

Fedi watch a OSINT tool to monitor posts on a instance

Install FediWatch

NOTE FEDIWATCH IS A STARINTEL BOT, PLEASE CONFIGURE STARINTEL BEFORE OPENING ANY ISSUES.

Nimble inside project root

nimble install

If you just want to run it standalone without docker (not reconmended).

nimble install https://github.com/lost-rob0t/fediWatch

Via docker

docker build . -t fediWatch

Edit the example-.env values that configure the bot you can pass them in like this

sudo docker run --env-file <path to env file> fediwatch:latest

Enviroment settings to set

  • FEDIWATCH_LOG defaults to $appname.$y$MM$dd.log
  • FEDIWATCH_LOG_LEVEL defaults to lvlInfo Note when setting the level it has to start with lvl{name} so error would be lvlError, lvlWarn, ect

command line args

  • -h open help
  • -s set the router subscriber port, should be 6000 by default
  • -a set the router api port, should be 6001 by default

TODO [1/4]

  • user scraping
  • account watching
  • Let router url be set by env
  • Let log level and format be set by args