{"id":13770475,"url":"https://github.com/db0/threativore","last_synced_at":"2026-05-06T09:03:16.079Z","repository":{"id":223152016,"uuid":"759392791","full_name":"db0/threativore","owner":"db0","description":"A Thrediverse bot fight against spam","archived":false,"fork":false,"pushed_at":"2026-01-01T22:17:50.000Z","size":314,"stargazers_count":19,"open_issues_count":17,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-07T07:52:58.808Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/db0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"db0","liberapay":"db0","patreon":"db0"}},"created_at":"2024-02-18T13:24:50.000Z","updated_at":"2026-01-01T22:17:53.000Z","dependencies_parsed_at":"2024-06-11T00:49:13.342Z","dependency_job_id":"07415687-12d1-4e70-9677-3132f8c14e9a","html_url":"https://github.com/db0/threativore","commit_stats":null,"previous_names":["db0/threagetarian"],"tags_count":83,"template":false,"template_full_name":null,"purl":"pkg:github/db0/threativore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/db0%2Fthreativore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/db0%2Fthreativore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/db0%2Fthreativore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/db0%2Fthreativore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/db0","download_url":"https://codeload.github.com/db0/threativore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/db0%2Fthreativore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28980857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T13:38:33.235Z","status":"ssl_error","status_checked_at":"2026-02-01T13:38:32.912Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T17:00:37.954Z","updated_at":"2026-02-01T15:07:59.694Z","avatar_url":"https://github.com/db0.png","language":"Python","funding_links":["https://github.com/sponsors/db0","https://liberapay.com/db0","https://patreon.com/db0"],"categories":["Projects"],"sub_categories":["Tools"],"readme":"# Threativore\n\nA Fediverse/Threadiverse bot to fight against spam and help with moderation\n\nThe name is a portmanteau of Threats + Vore. I.e. this is a tool that eats threats.\n\n# Roadmap\n\nSee the [Roadmap](README_roadmap.md)\n\n# Setup\n\n## Clone the repo\n\n_This is easiest to do within your Lemmy folder you have your docker compose already in_\n\n`git clone https://github.com/db0/threativore.git`\n\nThen move into the new `threativore` directory.\n\n## Option 1 - Run directly via python\n\n* `python -m pip install -r requirements.txt`\n* Copy `.env_template` into `.env` and modify its contents according to the comments\n* `python run.py`\n\n## Option 2 - Run with docker\n\nSee the [Docker README](README_docker.md)\n\n# Use\n\nSee the [Usage Manual](README_manual.md)\n\n# Garbage collection\n\nThe bot constantly records all posts/comments it has seen in the DB to avoid re-scanning them. It will constantly delete any column older than 7 days.\n\n# Filter collection\n\nThe caught spam in the bot will be recorded in the DB. There's no way currently to retrieve this info but this will be possible in the future as it will be useful for analysis and Machine Learning","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdb0%2Fthreativore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdb0%2Fthreativore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdb0%2Fthreativore/lists"}