Utopian-io and Global Blacklist Android Mobile Application

Words
302
Reading
2 min
8y
Listen to this post
~2 min

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

  1. 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/skipjack

    Response:
    {"user":"skipjack","blacklisted":["buildawhale","utopian-io"]}

  2. 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@amosbastian.
    Endpoint
    https://utopian.rocks/api/bannedUsers
    https://utopian.rocks/api/bannedUsers?banned=true
    https://utopian.rocks/api/bannedUsers?name=skipjack

    Response:
    [{"_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.

GitHub Account

https://github.com/santoshhiremani

Utopian-io and Global Blacklist Android Mobile Application | Ecency