Repository
https://github.com/santoshhiremani/Utopian-Blacklist
New Projects
This Mobile Application is an interface for Utopian and other Steem related projects to be able to query multiple blacklist projects to identify bad actors. I always wanted to create utopian’s blacklist with some projects when I see them promote these users and give them extra permissions without knowing their backgrounds. Say it plagiarism, using multi accounts to increase profits etc. As per moderators are concerned they can easily get current status of the submitted user of utopian. Even users can also view their staus before submitting to utopian.
- Technology Stack
Currently application is for android so developed using native Android tools along with libraries Retrofi``t, Butterknife and picasso for avatar loading.
To retrive blacklist status I have used two different APIs
Global Blacklist API to get overall blacklist projects.
Users blacklisted by Utopian and other projects are not always permanently blacklisted, the Global Blacklist API will always return the current state of the blacklist, in some cases cached by up to 30 minutes.
Endpoint
http://blacklist.usesteem.com/Blacklist Example
http://blacklist.usesteem.com/user/skipjackResponse:
{"user":"skipjack","blacklisted":["buildawhale","utopian-io"]}Utopian.io API to get Current ban status in utopian. This endpoint provides details regarding what is length of the ban along with since and util timestamp. Thanks to @amosbastian.
Endpoint
https://utopian.rocks/api/bannedUsers
https://utopian.rocks/api/bannedUsers?banned=true
https://utopian.rocks/api/bannedUsers?name=skipjackResponse:
[{"_id": "$oid": "5b77048daed43e469d7279da"}, "ban_length": 1000.0, "ban_start": {"$date": 1525824000000},"banned": true, "banned_until": {"$date": 161222400000"}, "name": "skipjack"}]
- Roadmap
In the future, there are plans to support for iOS and add localized caching to the application so that the user can still use it without being online. In future i have plan to support more of moderators and users to view contribution, review related statistics. The application will also be added to the Android Play store - How to contribute?
To contribute to this project, submit a pull request at the github repository.
Any and all ideas are welcome.