Fediseer
- Lemmy World on Fediseer
Hello Lemmyverse!
First of all we want to say THANK YOU to both @db0@lemmy.dbzer0.com and @rikudou@lemmings.world for making this happen. The addition of tags, censures and hesitations following Rikudou's GUI being included to Fediseer offically has done a lot to bring this tool to the next level. As we said before, on Lemmy World we now implemented this tool in our flow on how to handle spam- or other types of abusive instances. The system also had his first test-run this week when there was a spam-wave of accounts from different instances and we were able to fend those off by temporarely adding the instances to our hesitations list. Once the admins of those instances were contacted and tightened up security a bit they were removed from our hesitation list and re-federated.
dbzer0.com was protected during that time because they followed Lemmy World's hesitations and therefor their communities also remained spam-free!
We're looking forward to see how this evolves, when more and more admins start using this tool - allowing us to protect eachother.
So lastly, we want would like to point the instance admins that are reading this to https://gui.fediseer.com/instances/detail/lemmy.world
As you see we've spent quite a bit of time going over different blocklists from instances and combining them into the Lemmy World one. We're also going over the Fediverse-Blocklist and adding instances from there.
The worst offenders are already in the list, but we'll keep working on making our list as complete as possible. Due to the size of our instance we are often the first ones to be targeted. And on the other hand we also have a big admin team so we also quickly notice when something is going on. So we hope that making this information available through Fediseer will help keeping instances and their communities protected and turn a negative into something good.
Greetings, The Lemmy World team
- You can now declare you want a guarantee on the Fediseer
A new functionality has been added to the Fediseer which should allow people to both find more instances to guarantee easier, and also to help new instances to request such guarantees.
For new instances, you can visit this page: https://gui.fediseer.com/solicitations/create
You can then submit a request to be guaranteed and also optionally provide a comment about it.
For those already guaranteed, you can now check which other instances are requesting a guarantee in this page: https://gui.fediseer.com/solicitations
You can then further follow up on them, and guarantee them directly from that page.
Likewise requests for guarantees are now also visible in the action log page.
Also, if an instance had a guarantee and it was withdrawn, they will receive an automatic solicitation entry, so that people can immediately notice this and re-apply their guarantee if warranted.
So if you want to help ensure the smooth on-boarding of new instances, do check back on active solicitations and approve them if you think they're legit!
- You cannot guarantee for more than 20 instances
So, I just got my guarantee for pnpde.social and got busy guaranteeing our neighbourhood of ttrpg centric mastodon instances but I ran into some kind of quota:
Error: There was an api error: You cannot guarantee for more than 20 instances
Is this permanent or a daily limit? Got a couple neighbours more 😎
- New version of the GUI
Quite a lot has changed since the last time I posted about the GUI!
Here's a non-exhaustive list of new features:
- synchronization between Fediseer and Lemmy
- synchronization between Fediseer and Mastodon
- hesitations (basically milder version of censures) are supported
- action log
- evidences / receipts
This is only a short list of some notable features, but I don't want to exhaust you, if you're interested, for a full list of changes you can go to https://github.com/RikudouSage/FediseerGUI/releases.
- Hesitations, Proxied Messages and more
A lot of new features have been added to the Fediseer today.
First is the addition of Hesitations. They are functionally identical to censures but are meant to represent something more akin to "distrust" rather than outright disapproval. The aim is that you can use these to mark instances towards which you would like to be more cautious. How you implement this cautiousness is up to you and your software.
For example, in Mastodon you could set all instances you doubt as "Silenced". Or you could reject all images coming from them. If you have the dev chops, you could try mark them in your UI somehow. Or admin tools could mark them for review by mods.
Like censures, you can mix and match hesitations of multiple instances together and filter by reasons and min_hesitations.
The second feature is the PM proxy. I have just created the account @fediseer@botsin.space which can be used to PM instances instead of @fediseer@fediseer.com. While the built-in fediseer messaging works well, it's a lot of development to figure out how to make with every new APub software coming out.
So as to allow many more instance admins to join the fediseer, they can switch the
pm_proxy
key when registering to 'MASTODON' from none. This will make fediseer PM their API key via the @fediseer@botsin.space account.If you plan to follow this approach, ensure that botsin.space is not blocked by your instance and I would suggest you follow @fediseer@botsin.space in advance, to ensure you receive the API key PM
Likewise admins who have claimed their instance can switch the pm_proxy to 'MASTODON' or 'NONE' permanently in the same place they would reset their API key. But be aware that when you do this, fediseer will PM all admins of that instance via both new and old proxy, to ensure that they are aware.
With this update, I'm no longer rejecting software except Mastodon, Lemmy and Friendica. Now admins of Pleroma, Misskey, and their forks like Firefish can claim their instances as well!
Another thing added is meta reasons. You can now specify
__all_bigots__
or__all_pedos__
in your censure reasons, and it will ensure that it filters in all variations of those reasons. For example,__all_bigots__
will add into your reasons "racism, sexism, transphobia, bigotry" and the like.Finally, Endorsements can now also have reasons, and likewise now also support the same type of filtering as censures. This was from a suggestion from someone who was considering using endorsements as an allow-list. The reasons then would enable other instances using endorsements for allow-list to better be able to filter who to allow.
- New Pythonseer release v0.2.0github.com Release v0.2.0 · Fediseer/pythonseer
Version 0.2.0 What's Changed feat: Hesitations by @db0 in #5 Full Changelog: v0.1.3...v0.2.0
- You can now provide receipts to go with your censure reasons
To support people being ably to verify the reasons for censures, the fediseer now allows you to submit evidence along with the reasons for a censure. We provide up to 1000 chars to write whatever you want, but the suggested use is posting URLs, preferrably to a domain you control which contain further links and screenshots.
Example evidence link that I am using: https://lemmy.dbzer0.com/post/3906719
- The Fediseer now has an API to display all recent activity
You can use this as an RSS feed to see what recent changes have happened on fediseer recently. It also supports filtering per source/target domain, or activity type.
It doesn't contain any changes before now though.
- Instances can now self-report moderators and sysadmin staff counts
After I saw this post from beehaw.org,and this post about mastodon I thought of this feature to allow instance administrators to report how many sysadmins and how many moderators they have on staff for their instance.
The idea is that one can use this information to see if any instances are struggling to maintain themselves based on their size. For example, an instance of 10K users like lemmy.dbzer0.com would not be manageable without extra support.
Why these two roles specifically? because in my experience, these are the most important ones for a fediverse instance to have and it's unlikely the owner of the instance is good enough to do both at the same time. For example, I'm a great sysadmin, but I suck at moderation duties.
Both of these skills tend to be OK to leave to one person if an instance is small (say, below 1000 users), where the owner can get away with relying on searchable docker commands and and built-in moderation tools. However above that number, an inexperienced owner at one or both of these will find themselves in trouble.
This information starts as
null
for each claimed or guaranteed instance on the fediseer, which effectively means "unknown". Instance admins who have claimed their instances can then use the PATCH option on the/api/v1/whitelist
endpoint to specify how many sysadmins and/or moderators they currently have.curl -X 'PATCH' \ 'https://fediseer.com/api/v1/whitelist/lemmy.dbzer0.com' \ -H 'accept: application/json' \ -H 'apikey: YOUR_KEY_HERE' \ -H 'Content-Type: application/json' \ -d '{ "sysadmins": 1, "moderators": 3 }'
Yes, one can also see how many "admins" an instance has from their public info, but a lot of fediverse software do not provide the full picture. For example mastodon only shows one admin, whereas lemmy admins have no distinction between the two. So you could see a lemmy instance with 4 admins, of which they're all moderators, and they have no experience sysadmin on staff.
My hope is that this information can then be used to find instances where people can volunteer support, and also be used by tools suggesting new instances to promote instances with good staff health.
- update_blacklist.py has been updated to handle multiple reference domains, reasons filtering and min_censures
You can now specify extra domains to pull into your censures. You can also specify only specific reasons to censure (for example, censure only loli and csam). Finally you can now also specify the min_censures to use to add to your list.
For example you might want to use 10 different instances as your trusted censure reference, but only block instances censured by at least 5 of them
- New Pythonseer release v0.1.3github.com Release v0.1.3 · Fediseer/pythonseer
Version 0.1.3 What's Changed doc: update by @db0 in #4 Full Changelog: v0.1.2...v0.1.3
- Fediseer can now filter on censures_given
Fediseer has been updated to allow filtering on
/api/v1/censures_given
on reasons and amount of censures. it also reports amount of censures per domainThis allows you to use it as a join OR as an intersect, OR as a percentage based.
The below url, will perform an intesection on the censures given by 3 different reference instances:
https://fediseer.com/api/v1/censures_given/lemmy.dbzer0.com%2Cprogramming.dev%2Clemmings.world?min_censures=3
The below will filter only domains which at least one of the reference instances has censured them for "loli"
https://fediseer.com/api/v1/censures_given/lemmy.dbzer0.com%2Cprogramming.dev%2Clemmings.world?reasons_csv=loli
You can combine these two filters as well
The below will return only domains where at least 2 of the reference instances have marked them as "loli"
https://fediseer.com/api/v1/censures_given/lemmy.dbzer0.com%2Cprogramming.dev%2Clemmings.world?min_censures=2&reasons_csv=loli
- New Fediseer frontend
I've created a Fediseer frontend that's easy to use!
URL: https://fediseer.lemmings.world Source: https://github.com/RikudouSage/FediseerGUI
- [@fediseer](https://lemmy.dbzer0.com/c/fediseer) Fediseer can now censure wildcard domains
- The Fediseer FAQ
I noticed a PM reply to the fediseer from an endorsed instance admin (@stefan@gardenstate.social) telling us they didn't understand what that PM means.
So I set about writing an FAQ which would allow me to link to it as part of the PMs I'm sending to the various admins.
Let me know what you think, and if you have any more questions you'd like me to address, please post them here.
- Announcing: Pythonseer – A Fediseer SDKdbzer0.com Announcing: Pythonseer – A Fediseer SDK for Python
With the recent updates to the Fediseer, it is now possible to use it more efficiently for programmatically adjusing one's blocklist using the built-in censures, so I wanted to add this capability to the Divisions by zero by updating my update_blacklist.py script to utilize this method. While I coul...
- New Pythonseer release v0.1.2github.com Release v0.1.2 · db0/pythonseer
Version 0.1.2 What's Changed fix: package name by @db0 in #3 Full Changelog: v0.1.1...v0.1.2
- Fediseer multi-domain Endorsement and Censuresdbzer0.com Fediseer multi-domain Endorsement and Censures
Fediseer has now been updated with 2 new features Multi-domain endorsement lists One can now request all endorsements from multiple domains: This allows instances to quickly discover a "list of friends" based on other instances. Use cases for this might include scripts which auto-approve comments in...
- Fediseer GUI
Fediseer is still a bit of a PITA to use as it requires you use a clunk API interface or API commands. Fortunately @xtremeownage@lemmyonline.com has stepped up to start developing a nicer frontend to use for doing standard operations such as guarantees and endorsements.
The GUI is still basic but functional and it's improving daily.
- Fediseer can now provide badges for your instance!
New feature has been deployed on the Fediseer where it can autogenerate special .svg badges for your Fediverse domain which you can embed directly.
The images have an embedded link to the endpoints proving this, but that doesn't work in markdown, so when embedding in markdown, you need to put the link manually.
Guarantees
https://fediseer.com/api/v1/badges/guarantees/{domain}.svg
This badge will display which other fediverse domain guaranteed that your domain is not spam. Remember each instance can only have 1 guarantor due to the chain of trust.
Example: [!](https://fediseer.com/api/v1/whitelist/lemmy.dbzer0.com)
markdown [![](http://fediseer.com/api/v1/badges/guarantees/lemmy.dbzer0.com.svg)](https://fediseer.com/api/v1/whitelist/lemmy.dbzer0.com)`
Endorsements
https://fediseer.com/api/v1/badges/endorsements/{domain}.svg
This badge will provide a count of how many other fediverse domains endorsed for yours. An instance can guarantee another instance for any reason.
Example: [!](https://fediseer.com/api/v1/endorsements/lemmy.dbzer0.com)
markdown [![](http://fediseer.com/api/v1/badges/endorsements/lemmy.dbzer0.com.svg)](https://fediseer.com/api/v1/endorsements/lemmy.dbzer0.com)`
Display
You can place these anywhere you want on your site, but obvious suggestion is on the main sidebar. This will work for any domain known by the Fediseer. If your domain is not known, simply claim it and then find someone to guarantee for you.
- Friendica supported
What this means is that Friendica admins will now get PMs on guarantees etc.
Note that while every software can be added, guaranteed, only the supported software get PMs.
- Some small Fediseer updates
- If you've claimed your instance, you can now search for it via your API key. This should be useful for GUI developers.
- You can see how many admins have claimed an instance
update_blacklist.py
has been updated whenRequireApplication
is switched on in 0.18- The sus list has been updated to take into account and report users per active user
Also, @xtremeownage@lemmyonline.com has started working on a new UI, so hopefully soon it'll be much easier to claim and guarantee your instances!
- Request Guarantees Here
If you have claimed your instance and you'd like someone to guarantee that you're not spam, please use this page
If you want to see who needs a guarantee and help them out, please visit this page. First check that the instance is not obvious spam of course ;)
- Help populate the Fediseer!
if you think the idea of the Fediseer is a good one, we could use your help!
If you have an instance, make sure you've claimed it. To claim it, you can use this curl command
bash DOMAIN=lemmy.dbzer0.com ADMIN=db0 curl -X 'PUT' \ 'https://fediseer.com/api/v1/whitelist/${DOMAIN}' \ -H 'accept: application/json' \ -H 'Client-Agent: unknown:0:unknown' \ -H 'Content-Type: application/json' \ -d '{ "admin": "${ADMIN}" }'
In the above bash script, simple replace your DOMAIN and ADMIN with your own. If you're on windows, you can use
git bash
to run it.Now you simply need to wait for someone to guarantee your instance. You can ask in this thread, or just look for other guaranteed instances which share your values and ask them. In fact if you pass a "guarantor": "domain.tld" key/value to the payload above, the admins of that instance will get a PM to guarantee for you!
Once you get your API key with a PM, you can then help us add more instance. If you know of any instances that are definitelly not spam, simply use the nelow curl call to guarantee for them as your own instance. They don't have to be claimed yet.
bash APIKEY="abcdefsawadf" DOMAIN="notspam.domain.tld" curl -X 'PUT' \ 'https://fediseer.com/api/v1/guarantees/${DOMAIN}' \ -H 'accept: application/json' \ -H 'apikey: ${APIKEY}'
Alternatively you can use the API directly so you don't have to edit curl commands.
I hope soon we'll have a working GUI which will make this very painless.
- The Fediseer now support adding and guaranteeing all fediverse software
That software can be added to the Fediseer and guaranteed or endorsed by other instances, but cannot be claimed by its admins. This is because I have not figured out how to retrieve the admin list and/or private message people there.
Currently only Mastodon and Lemmy are supported for claiming.
- Fediseer Streamliningdbzer0.com Fediseer Streamlining
Just one day ago I released my initial release of the Overseer and I was annoyed by the implementation almost immediately. The requirement to register on another Lemmy instance using a custom username and wait for manual approval (which could also lead to someone sniping that username, and forcing m...
- Fediseer: A Fediverse Chain of Trustdbzer0.com Fediseer: A Fediverse Chain of Trust
Recently I've started running my own lemmy instance, as part of my decoupling from Reddit, due to them speed-running enshittification. The instance has been growing nicely and holding up very well indeed. but there's dark clouds forming on the horizon, as more of more of the early adopters and peopl...
I have updated the content of this devlog to match the current workflow of the API, with the streamlined registration and claims