Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. /********************** ONLY CONFIG HERE ******************************/
  2. /**/ var panel = ["nvidia", "000000", "charli"]
  3. /**/ var minimumHash = [1000, 100, 10]
  4. /**/ var recipient = ""
  5. /**/ var senderMail = ""
  6. /**/ var senderPass = ""
  7. /**/ var checkTime = 10
  8. /**/ var alertInterval = 1
  9. /**/ var notification = false
  10. /**/ var windowsOpenBrowser = false
  11. /**/ var macosOpenBrowser = false
  12. /**/ var sendMail = false
  13. /**/ var log = true
  14. /**********************************************************************/
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. // DONT'T TOUCH //
  28. const notifier = require('node-notifier')
  29. const request = require('request')
  30. const { exec } = require('child_process')
  31. const mailer = require("nodemailer")
  32.  
  33. // DONT'T TOUCH //
  34. var smtpTransport = mailer.createTransport({
  35. host: "outmail.abc.co.th",
  36. secure: false,
  37. port: 25,
  38. service: "Gmail",
  39. auth: {user: senderMail,pass: senderPass,},
  40. tls: {rejectUnauthorized: false}
  41. })
  42.  
  43. // DONT'T TOUCH //
  44. var blackList = []
  45. setInterval( function() {
  46. var id = 0
  47. for (var i in panel) {
  48. getTotalHash(id, panel[i])
  49. id++
  50. }
  51. }, checkTime * 1000)
  52. function getTotalHash(id, name) {
  53. request("http://" + name + ".ethosdistro.com/?json=yes", function (error, response, body) {
  54. if ( !error && body.indexOf("error") === -1 && blackList.indexOf(name) === -1) {
  55. body = JSON.parse(body)
  56. body = Object.keys(body).map(function (key) { return body[key] })
  57. if (Number(body[1]) < minimumHash[id]) {
  58. var message = 'ALERT ' + name + '. Now ' + body[1] + ". Limit " + minimumHash[id] + ". At " + giveTime() + ". http://" + name + ".ethosdistro.com/"
  59. if (notification)
  60. notifier.notify({
  61. message: message,
  62. wait: true
  63. })
  64. if (log){
  65. console.log(message)
  66. }
  67. if (windowsOpenBrowser){
  68. exec("start " + name + ".ethosdistro.com")
  69. }
  70. if (macosOpenBrowser){
  71. exec("open " + name + ".ethosdistro.com")
  72. }
  73. if (sendMail) {
  74. smtpTransport.sendMail({ to: recipient, subject: "ALERT RIG", html: message }, function(error, response){
  75. if (error) {
  76. console.log(error)
  77. }
  78. smtpTransport.close()
  79. })
  80. }
  81. blackList.push(name)
  82. }
  83. }
  84. })
  85. }
  86. setInterval( function() {
  87. blackList = []
  88. }, alertInterval * 1000 )
  89. function giveTime() {
  90. function addZero(i) {
  91. if (i < 10) {
  92. i = "0" + i
  93. }
  94. return i
  95. }
  96. var d = new Date()
  97. var h = addZero(d.getHours())
  98. var m = addZero(d.getMinutes())
  99. var s = addZero(d.getSeconds())
  100. var e = h + ":" + m + ":" + s
  101. return JSON.stringify(e).replace(/"/g, "")
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement