SteemRadar.js - A JavaScript library for scanning Steem blockchain

in #utopian-io6 years ago (edited)

Repository

https://github.com/gigatoride/steemradar.js

SteemRadar

logo.png
Logo design by @gigatoride only licensed for contributions related to this project


What is this?

SteemRadar is an open source project it under heavy development for streaming all types of activities on Steem blockchain.
It provides the fastest time response thanks to bluebird, And detecting many activities by different algorithms, strategies, And purposes with stable performance and many features with a huge roadmap ahead!. Currently available for direct usage from the command-line.

line2.png

Installation

You can install it with npm for your project:

$ npm install steemradar

For command-line tool install it globally:

$ npm install steemradar -g

line1.png

Command-Line Usage
$ steemradar

one.gif
(testing command-line tool on all blockchain accounts)

Test Module

For testing the module please use :

$ npm test
  • Note: profane detector isn't included because it may take too much time, It's rare to find profane in short time

line1.png

Profane Detector

A monitor for blockchain that is able to filter all blockchain bad words that being posted in real-time
available in the command-line tool and the module

line2.png

Transfer Detector

It provides the ability to monitor senders, receivers transaction in real time it also has the ability to monitor all blockchain with customized options which are available in command-line tool and the module as well.
for more please visit README.md

cmd1.png
(preview on the command-line tool - Some information has been hidden for privacy or advertising)

Any further transfers will be printed in real-time in command-line tool.

line1.png

Memo Detector

Detecting memos by a username and it's private memo key or without it, So it will encrypt the private memo and return it in an object and in case of command-line, it will print the decrypted memo it also supports public memos. command-line tool included and the module as well.

cmd2.png
(preview on the command-line tool - Some information has been hidden for privacy or advertising)

Any further memos will be printed in real-time in command-line tool.

line2.png

Latest Activity Detector

Stream the latest user activity timestamp with the support to monitor multiple usernames in real-time, it also has a cool format in command line tool for easier reading and details like month name etc...

cmd.png

Any further activities will be printed in real-time in command-line tool.

line1.png

Commits Highlights

commit 1 that is the core file for detecting stuff, in this commit 2 also the command line tool and here some utils commit 3

Some improvments in filtering and detecting commit 4, commit 5

line2.png

Technology Stack

  • Node.js
  • JavaScript

Dependencies

  • Bluebird for promises as it's performance better than ES6 according to this post
  • Bad-words for detecting profane
  • inquirer, chalk for interactive and colored command-line.
  • DateFormat for timestamps
  • Steem-js for blockchain streaming and monitoring

line1.png

Roadmap

This project is under heavy development and soon there will be a telegram bot built on it for a better user experience as well as other apps.

  • Stream spam detector
  • Stream support for detecting blacklisted users by steem cleaners etc...
  • Streaming account activity related to security.
  • Transaction tracking like stolen funds etc...
  • Stream accounts feed.
  • Full utopian.io streaming & monitoring

line2.png

How to contribute?

You can contribute by feedback in comments, Also you can open a pull request or a new issue for suggestions, bugs.

line1.png

Github Account

https://github.com/gigatoride

Sort:  

Looks sharp.

I know the app's scope is different but what about registering callbacks to events? Like, "send me a sms when I got a transfer, etc".

On a side note, the amount of indented blocks here reminded me this. :)

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

I know the app's scope is different but what about registering callbacks to events? Like, "send me a sms when I got a transfer, etc".

I think that's a good idea it's already in my mind. in next versions gonna be proceeded.

On a side note, the amount of indented blocks here reminded me this. :)

Oh, you're right about that, I think it's a little bit better now :)

Thank you for your review, @emrebeyler!

So far this week you've reviewed 3 contributions. Keep up the good work!

Update repository URL change!

Hi @gigatoride!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hey, @gigatoride!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations @gigatoride! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard knock out by hardfork

Support SteemitBoard's project! Vote for its witness and get one more award!