とーふの買い物日記-改

2018.01.14
XML

まぁ、マイナーソフトが動けていない状態だったら、自爆スクリプト自体動かないと思うわけだが(w

再起動後、自動ログインして、自動で nicehash 動かす設定にしていないと、意味がないので、念のため。
Rebooter.js の、以下の部分を適宜修正ください。
BTCaddr="xxxxxxxxxxxxxxxxxxxxx";
myRig[0]="worker";

使い方
cscript //nologo rebooter.js


Rebooter.js

var activeRigs = [];
var activeRigs0 = [];
var failRigs = [];
var maxRigs = 0;
var failCount = 0;
var maxRigArray = [];
var BTCaddr="BTCaddr";
var myRig=["worker"];

BTCaddr="xxxxxxxxxxxxxxxxxxxxx";
myRig[0]="worker";
function CheckFailRig(max, curRig)
{
    failRigs = [];
    for( var i = 0; i < max.length; i++)
    {
    var name = max[i];
    var found = 0;
    for( var j = 0; j < curRig.length; j++)
    {
if( name == curRig[j])
{
found = 1;
}
    }
    if( found == 0)
    {
failRigs.push(name);
    }
    }
}
var netError = 0;
function GetRigs()
{
 try {
    // 「ServerXMLHTTP」オブジェクト生成
    var http = new ActiveXObject("Msxml2.ServerXMLHTTP");
    // 要求初期化
    http.open("GET", "https://api.nicehash.com/api?method=stats.provider.workers&addr="+BTCaddr, false);
    // 要求
    http.send();
    // 応答結果表示
//    WScript.Echo(http.status + ":" + http.statusText);
//    WScript.Echo(http.getAllResponseHeaders());
//    WScript.Echo(http.responseText);
    var json = eval("(" + http.responseText + ")");
    var result = json["result"];
    var workers = result["workers"];
    var sum = 0;
    var rig = [];
    for( var i = 0; i < workers.length; i++)
    {
    var stat0 = workers[i];
    var name = stat0[0];
    var found = 0;
    for( var j = 0; j < rig.length; j++)
    {
if( name == rig[j])
{
found = 1;
}
    }
    if( found == 0)
    {
rig.push(name);
    }
//
    }
rig.sort();
activeRigs = rig;
    netError = 0;
} catch (e) {
    // エラーの場合
    WScript.Echo("Error(" + (e.number & 0xFFFF) + "):" + e.message);
    netError = 1;
}
}
var msgBody = "";
function MakeMsgbody()
{
    var d = new Date();
    var str = d.getMonth()+1;
    str = "DATE=" + str;
    str += "/" + d.getDate() + "," + d.getHours() + ":" + d.getMinutes();
    str += "\r\nACTIVE:";
    for( var i = 0; i < activeRigs.length; i++)
    {
    str +=  "," + activeRigs[i];
    }
    str += "\r\nFAIL:";
    for( var i = 0; i < failRigs.length; i++)
    {
    str +=  "," + failRigs[i];
    }
    str += "\r\n";
msgBody = str;
}
var failCnt = 0;
WScript.Sleep(600 * 1000);
while (1)
{
GetRigs();
CheckFailRig(myRig, activeRigs);
    WScript.Echo(failRigs[0]);
if( (netError == 0) && (failRigs.length != 0))
{
failCnt++
    WScript.Echo("FAILED:"+failRigs);
if( failCnt > 3)
{
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("shutdown /r /f /t 10");
}
WScript.Sleep(60 * 1000);
}
else
{
failCnt = 0;
WScript.Echo("ACTIVE:"+activeRigs);
WScript.Sleep(600 * 1000);
}
}





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2018.01.14 18:03:20
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

バックナンバー

2026.10
2026.09
2026.08
2026.07
2026.06

コメント新着

今井正一@ Re[2]:USB接続のリレーで、リセットする(01/01) とーふ1990さんへ ご返事、ありがとうござ…
とーふ1990 @ Re[1]:USB接続のリレーで、リセットする(01/01) 今井正一さんへ コメントありがとうござ…
今井正一@ Re:USB接続のリレーで、リセットする(01/01) とーふ1990 様 はじめまして、今井と申し…
TylerPep@ Re:nicehash?????????????? (Lbry?? ?)(06/02) Do you know that most of the time the…
とーふ1990 @ Re[1]:FPGA Acorn CLE215 キャンセル悩み中(10/05) ちくりんさんへ 私は、マザボを新規で準…

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: