New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

node-tip-bot

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-tip-bot

node.js based tipping bot for script altcoins

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

Installation

To install node-tip-bot simply clone this repo and install dependencies:

git clone https://github.com/nrpatten/node-tip-bot
cd node-tip-bot
npm install

After installation proceed to the configuration.

Configuration

To configure, copy the config/config.sample.yml file to config/config.yml.

connection

IRC network connection info.

  • host - hostname of the IRC server
  • port - port of the IRC server
  • secure - use secured connection
  • status_command - NickServ command to get nick's login status, ACC on freenode, STATUS on some other networks

login

IRC network connection and login info.

  • nickname - bot's nickname
  • username - bot's username
  • realname - bot's realname
  • nickserv_password - nickserv password to identify with

channels

List of channels to auto-join to.

webadmin

Web interface settings.

  • enabled - enabled web admin
  • port - port to bound to
  • users - list of users with access to web interface in name: password format

log

Logging settings.

  • file - file to log to. Set to false to disable logging to file.

rpc

JSON RPC API connection info.

  • host - JSON RPC API hostname
  • port - API port (by default 9332 for litecoin)
  • user - API username
  • pass - API password (keep that secure)

coin

Basic coin settings.

  • withdrawal_fee - fee charged on withdraw to cover up txfee, the rest goes to bot's wallet.
  • min_withdraw - minimum amount of coins to withdraw
  • min_confirmations - minimum amount of confirmations needed to tip/withdraw coins
  • min_tip - minimum amount of coins to tip
  • min_rain - minimum amount of coins to make rain
  • short_name - short coin's name (eg. LTC)
  • full_name - full coin's name (eg. Litecoin)

commands

Here you can restrict some commands to work only on PM/channel.

messages

Whatever the bot says. Supports expandable variables (eg. %nick% for bot's nick). By default all config vars from rpc section are available.

How does it work?

Every nickname has it's own account in your wallet. When tipping or withdrawing, bot checks if user is registered and identified with NickServ. If so, he moves the money from one account to another, or when withdrawing, transfers coins to other wallet.

How to run it?

Before running the bot, you have to be running your coin daemon with JSON-RPC API enabled. To enable, add this to your coin daemon configuration file (eg. ~/.litecoin/litcoin.conf):

server=1
daemon=1
rpcuser=<your username>
rpcpassword=<your super secret password>
rpcallowip=<your bot's ip address or just 127.0.0.1 if hosted on the same machine>

Start The Bot

To run the bot simply use node bin/tipbot or npm start.

IF you ger this error:

npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

Run:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install python-software-properties python g++ make nodejs

Edits

To change the ticker for your coin edit config/config.yml line 39 - 50 and add your own Cryptsy, AllCoin and BTC-e coin ticker link. Currently only supports Cryptsy, AllCoin and BTC-e. See config/config.yml line 33 - 50, 61 -75, 104 -108 and bin/tipbot.js 267 to 351 to add your own exchange json.

Commands

CommandArgumentsDescription
balancedisplays your current wallet balance
addressdisplays address where you can send your funds to the tip bot
withdraw<address>withdraws your whole wallet balance to specified address
tip<nick> <amount>sends the specified amount of coins to the specified nickname
rain<amount> [max]sends the specified amount of coins to the channel
networkhpsdisplays the current network hashpersec
diffdisplays the current network difficulty
blockdisplays the current network block
infodisplays the current network khps/difficulty/block
tickerdisplays your current Allcoin coin price
ticker2displays your current Cryptsy coin price
btcdisplays the current BTC-e BTC price
jokedisplays a random joke
randomdisplays a random quote
helpdisplays configured help message (by default similiar to this one)
termsdisplays terms and conditions for using the tip bot

Keywords

altcoin

FAQs

Package last updated on 14 Oct 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts