Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********************** ONLY CONFIG HERE ******************************/
- /**/ var panel = ["nvidia", "000000", "charli"]
- /**/ var minimumHash = [1000, 100, 10]
- /**/ var recipient = ""
- /**/ var senderMail = ""
- /**/ var senderPass = ""
- /**/ var checkTime = 10
- /**/ var alertInterval = 1
- /**/ var notification = false
- /**/ var windowsOpenBrowser = false
- /**/ var macosOpenBrowser = false
- /**/ var sendMail = false
- /**/ var log = true
- /**********************************************************************/
- // DONT'T TOUCH //
- const notifier = require('node-notifier')
- const request = require('request')
- const { exec } = require('child_process')
- const mailer = require("nodemailer")
- // DONT'T TOUCH //
- var smtpTransport = mailer.createTransport({
- host: "outmail.abc.co.th",
- secure: false,
- port: 25,
- service: "Gmail",
- auth: {user: senderMail,pass: senderPass,},
- tls: {rejectUnauthorized: false}
- })
- // DONT'T TOUCH //
- var blackList = []
- setInterval( function() {
- var id = 0
- for (var i in panel) {
- getTotalHash(id, panel[i])
- id++
- }
- }, checkTime * 1000)
- function getTotalHash(id, name) {
- request("http://" + name + ".ethosdistro.com/?json=yes", function (error, response, body) {
- if ( !error && body.indexOf("error") === -1 && blackList.indexOf(name) === -1) {
- body = JSON.parse(body)
- body = Object.keys(body).map(function (key) { return body[key] })
- if (Number(body[1]) < minimumHash[id]) {
- var message = 'ALERT ' + name + '. Now ' + body[1] + ". Limit " + minimumHash[id] + ". At " + giveTime() + ". http://" + name + ".ethosdistro.com/"
- if (notification)
- notifier.notify({
- message: message,
- wait: true
- })
- if (log){
- console.log(message)
- }
- if (windowsOpenBrowser){
- exec("start " + name + ".ethosdistro.com")
- }
- if (macosOpenBrowser){
- exec("open " + name + ".ethosdistro.com")
- }
- if (sendMail) {
- smtpTransport.sendMail({ to: recipient, subject: "ALERT RIG", html: message }, function(error, response){
- if (error) {
- console.log(error)
- }
- smtpTransport.close()
- })
- }
- blackList.push(name)
- }
- }
- })
- }
- setInterval( function() {
- blackList = []
- }, alertInterval * 1000 )
- function giveTime() {
- function addZero(i) {
- if (i < 10) {
- i = "0" + i
- }
- return i
- }
- var d = new Date()
- var h = addZero(d.getHours())
- var m = addZero(d.getMinutes())
- var s = addZero(d.getSeconds())
- var e = h + ":" + m + ":" + s
- return JSON.stringify(e).replace(/"/g, "")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement