From b4a1ad59cc0f4dcfc8d5a843065b228d88162314 Mon Sep 17 00:00:00 2001 From: lostinlight Date: Mon, 23 Oct 2023 22:13:29 +0300 Subject: [PATCH] Add LibRate, AP test suite, Lemmy Automoderator, Fedi safety --- source/_data/miscellaneous.json | 18 +++++++ source/_data/tools.json | 72 +++++++++++++++++++++++++ themes/starter/layout/miscellaneous.ejs | 2 +- 3 files changed, 91 insertions(+), 1 deletion(-) diff --git a/source/_data/miscellaneous.json b/source/_data/miscellaneous.json index 58bb5ec..a597c69 100644 --- a/source/_data/miscellaneous.json +++ b/source/_data/miscellaneous.json @@ -1801,6 +1801,24 @@ "OStatusClass": false, "categories": ["Media"] }, + { + "title": "LibRate", + "source": "https://codeberg.org/mjh/LibRate", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Libre media rating website for the Fediverse.", + "codeLanguage": "Go", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Reviews"] + }, { "title": "diaspora*", "source": "https://github.com/diaspora/diaspora", diff --git a/source/_data/tools.json b/source/_data/tools.json index e2fc64c..fedc9b4 100644 --- a/source/_data/tools.json +++ b/source/_data/tools.json @@ -2574,6 +2574,78 @@ "diasporaClass": false, "OStatusClass": false, "categories": ["Plugins"] + }, + { + "title": "ActivityPub Test Suite", + "source": "https://github.com/steve-bate/activitypub-testsuite", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Server-independent, full-automated test suite primary focused on ActivityPub server compliance testing.", + "codeLanguage": "Python", + "techStack": "", + "license": "MIT", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Tests"] + }, + { + "title": "Lemmy Automoderator", + "source": "https://github.com/basedcount/lemmy-automoderator", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Automated removal of Lemmy posts, comments based on title, content or link; user whitelisting and exceptions for moderators.", + "codeLanguage": "TypeScript", + "techStack": "", + "license": "GPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Utils"] + }, + { + "title": "Lemmy Migrate", + "source": "https://github.com/wescode/lemmy_migrate", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Migrate your subscribed Lemmy communites to a new account.", + "codeLanguage": "Python", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Utils"] + }, + { + "title": "Fedi safety", + "source": "https://github.com/db0/fedi-safety", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Script that goes through Lemmy images in storage and tries to prevent illegal or unethical content.", + "codeLanguage": "Python", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Utils"] } ] } diff --git a/themes/starter/layout/miscellaneous.ejs b/themes/starter/layout/miscellaneous.ejs index bab931e..d0bd380 100644 --- a/themes/starter/layout/miscellaneous.ejs +++ b/themes/starter/layout/miscellaneous.ejs @@ -24,7 +24,7 @@ layout: layout const apps = site.data.miscellaneous.apps; const langList = groupByKey(apps, "codeLanguage").sort((a,b) => b.count - a.count); const licenseList = groupByKey(apps, "license").sort((a,b) => b.count - a.count); - const byCategory = [['snMacro', 'Social network (macro)'], ['snMicro', 'Social network (micro)'], ['blogPub', 'Blog and Publishing'], ['media', 'Media sharing'], ['links', 'Link sharing'], ['evMeet', 'Events and Meetups'], ['files', 'File hosting'], ['data', 'Open data'], ['reviews', 'Reviewing'], ['games', 'Gaming'], ['dev', 'Software development'], ['extend', 'Extensions'], ['forums', 'Forums, boards'], ['other', 'Other']]; + const byCategory = [['snMacro', 'Social network (macro)'], ['snMicro', 'Social network (micro)'], ['blogPub', 'Blog and Publishing'], ['media', 'Media sharing'], ['links', 'Link sharing'], ['evMeet', 'Events and Meetups'], ['files', 'File hosting'], ['data', 'Open data'], ['reviews', 'Reviews and ratings'], ['games', 'Gaming'], ['dev', 'Software development'], ['extend', 'Extensions'], ['forums', 'Forums, boards'], ['other', 'Other']]; const byProtocol = [['sortDiaspora', 'diaspora'], ['sortZot', 'Zot'], ['sortAP', 'ActivityPub'], ['sortOstatus', 'OStatus']]; const pattern = /[\s0.-]/g; %>