Please consider supporting the Global Blacklist API proposal.
The Global Blacklist API
The Global Blacklist API is a project I started three days after I got access to the Steem Cleaners blacklist. It has been running for almost two years and supports 11 community blacklists and all Steem Engine Tribes.
The Global Blacklist API is used by over 50% of Steem dApps in one way or another
The Global Blacklist API has been a free service I offer to provide a standard and easy to use interface to access multiple blacklists on the Steem blockchain. dApps and services can choose to subscribe to one or more of the available blacklists and use them to minimize abuse.
Currently, the Global Blacklist API supports the following blacklists:
- BuildAWhale
- SteemCleaners
- Redeemer
- MinnowBooster
- Actifit
- Yoodoo
- Smartsteem
- D-Tube
- Plenty of Phish
- Irredeemables
- Spaminator
- All Steem Engine Tribes
What is Spaminator?
Users on this list have been identified by @spaminator and @mack-bot doing one of the following: spamming, abusing the @steem faucet, post farming, comment farming, or otherwise engaged in exploitative behavior. Provided by @spaminator, for more details go here: discord.gg/7FkETjJ
Technically, the Global Blacklist API always supported Spaminator, but it was listed as "SteemCleaners". I have received access to a dedicated SteemCleaners list and have broken out the Spaminator list into it's own category.
What is SteemCleaners?
Users on this list have been identified by @steemcleaners doing one of the following: plagiarizing text/images/art, identity deception, identity theft or engaging in other forms of fraud. Provided by @steemcleaners, for more details go here: discord.gg/7FkETjJ
Steempeak integration
@steempeak recently integrated the Global Blacklist API into their front end. You can read about the integration here
Steemit Beta Integration
If you are using the Steemit beta site (You should!) you will notice the Global Blacklist API is integrated into the UI. This has the ability to show blacklisted users on posts and comments, a big improvement over just using the Blacklist Notifier Chrome Extension.
Choice
As a user of the Global Blacklist API, you can choose which blacklists you want to subscribe to. As other blacklists are added you only need to update your blacklist choices. I recommend using a configuration parameter that allows you to easily specify what lists you want to look for, or just check if the user is on any blacklist.
Integration with Blacklist Notifier Chrome Extension
The Blacklist Notifier Chrome Extension fully supports the Global Blacklist API and provides curators an easy way to know if a user is on a blacklist and which one.
The Blacklist Notifier is supported with Chrome & Brave browsers, Firefox support may come in the future.
How to use Global Blacklist API
Endpoint
https://blacklist.usesteem.com/
/user/{username}/
Method: GET
Description: Query user blacklist status
Example: https://blacklist.usesteem.com/user/scobra
Sample Response:
{"user":"scobra","blacklisted":["steemcleaners","buildawhale","minnowbooster"]}
/blacklist/{blacklist}/
Method: GET
Description: Query for Specific Blacklist
Example: https://blacklist.usesteem.com/blacklist/steemcleaners
Sample Response:
[Full steemcleaners blacklist]
/blacklists
Method: GET
Description: Query for All Unique Blacklisted Users
Example: https://blacklist.usesteem.com/blacklists
Sample Response:
[All users blacklisted across all blacklists]
Support Global Blacklist API
I have a proposal on SPS to support the Global Blacklist API. You can read about it here and approve it here