Steem Sincerity - Simple Spam Filtering Chrome Extension for Steemit.com

in #utopian-io6 years ago (edited)



What is this software?

This is a simple extension for the Chrome browser which allows users to filter accounts which are considered to be spamming and to see more info about any account. It uses an experimental API called Steem Sincerity which provides various information about each commenting account, to re-render some parts of steemit.com pages.

How it works?

Once installed the user would visit a steemit.com post page, and once the page is loaded, would click the Steem Sincerity icon beside the address bar.


image.png

The page is quickly re-rendered to reduce the visibility of comments considered to be spam.


image.png

Hovering over any comment authors account link will now also display the following further information about the associated account:

  • Spam Score - How likely the comment is to be spam.
  • Post Count - How many posts this account has published in the last 7 days.
  • Post Avg. Word Count - The average number of words used in posts might give some indication of sincerity.
  • Comment Count - How many comments this account has made in the last 7 days.
  • Comment Avg. Word Count - Again , this may give some indication of sincerity.
  • Comment Avg. Image Count - Some people post many images in their comments. If you don't like memes, a higher value might put you off engaging with the commenter.
  • Comment Sample - a randomly chosen comment that this account has made in the last 7 days. It may give a clue to whether somebody is simply fishing for upvotes.

Commits

Implemented as the commits to 17th March at:

https://github.com/andybets/steem-sincerity-chrome-extension

Technology stack

This extension is very simple, and consists of just three small JavaScript files. This is deliberately to allow a fairly broad spectrum of users to be able to inspect the code and satisfy themselves that there are no security issues. It relies on the Sincerity API, which is subject to ongoing development, and expected to improve over time.

Roadmap

As a reference implementation, I expect this extension may be forked or otherwise used as the basis for a more elaborate and full-featured Chrome extension. It may also be integrated into other existing Chrome extensions.

How to contribute?

Please see the GitHub repo for issues I am unsure about, which you may be able to help with.

Because security is very important when it comes to Chrome extensions being used on cryptocurrency websites, and I don't have time to review complex code, I wish to keep this reference implementation very simple. Any suggestions are most welcome, but please start your own project if you wish to see significant changes.

Warning and Disclaimer

This software does not attempt to access any of your private account information, but such Steemit Chrome extensions may technically be able do this. Please only use your posting key with steemit.com, especially if you have Chrome extensions for it installed.

I accept no liability for accounts being compromised through the installation of any of the software I develop.

Website

This extension is available for installation here.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @stoodkev, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!

https://steemit.com/fundraising/@jejes/steemit-help-fundraising-for-my-friend-s-father

Hi everyone! pls do help to upvote this post for my friend's father's heart. They need our support right now..

wow .. a fraud detector .. every day I am more surprised with the new breakthrough that is coming from steemit. this extension is great since we can see if a user comment, unpleasant comment since steemit there is a 65% of users who comment spam, more than all the newcomers to the platform .. good initiative will use the application .. congratulations for your achievement.

Thanks. Hopefully it will improve a lot over time too.

these, we hope all friends, I have faith that the extension will improve and give very good comments ... and will continue to grow ..

What's about other browsers ??? as i am using UC browser...

I don't know how to develop for other browsers, but hopefully somebody will do that, or eventually maybe add even it to the steemit site itself one day! The API is still early in development though.

Soon.. people will love to contribute to this project, it's great one. Is extension only available for chrome or is it for others browser too?

Currently only for Chrome and Steemit. Hopefully others might want to integrate it with their projects soon.

Nice idea, though it doesn't work for me in chromium on Linux.
Let me know if you are interested in combining this in some way with the ever expanding data analysis at steem ocean. :)

I've only tested it in Chrome on Linux TBH, and I hadn't looked at developing these extensions before a couple of days ago, so maybe I messed something up... hope not!

I guess you might be able to make a similar JSON API available for so people could get your info about accounts, and we could document them in the same place? Then myself or other developers could enhance their extensions with this info.

Depending on how you did this, I could actually take them periodically and see whether they'd be useful as inputs to the classification too.

This is very cool extension, man. I've added it to my Chrome and I'm looking forward to taking it for a spin. It's funny how you never thought about alternative routes like that one to have a better steemit experience :)

Cool. Also helpful for finding good commenters.

So the Spam Score is your own heuristic derived from the following factors (in your bulleted list)?

@blackpimple need to try this chrome browser extension on non-tablet

Currently the spam score is derived from the text analysis of the comments and a couple of other account properties, not actually those in the bulleted list. I'm currently working on a better classification algorithm, as I think I should be able to get much better accuracy than I have at the moment.

I hope to provide more useful info soon too.

Hey @andybets I am @utopian-io. I have just upvoted you!

Achievements

  • WOW WOW WOW People loved what you did here. GREAT JOB!
  • You are generating more rewards than average for this category. Super!;)
  • Seems like you contribute quite often. AMAZING!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

A very worthwhile addition here...as long as it works the way it's supposed to and not turned into a weapon against 'honorable' steemians...

I appreciate your concerns about potential censorship. I believe that the community will judge it by its performance over time, and that the project will fail unless it demonstrates integrity.

Good post was very useful

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64513.75
ETH 3146.11
USDT 1.00
SBD 3.95