<!DOCTYPE html> <html> <head> <title>PrimeDice Verifier</title> <link rel="stylesheet" href="http://rgbkey.github.io/css/bootstrap.css"> <script src="http://rgbkey.github.io/js/bootstrap.js"></script> <script src="http://rgbkey.github.io/js/hmac-sha512.js"></script> <meta charset="UTF-8"> </head> <body> <div class="container"><br> <textarea class="form-control" id="cs" placeholder="Client Seed"></textarea><br> <textarea class="form-control" id="ss" placeholder="Server Seed"></textarea><br> <textarea class="form-control" id="fn" placeholder="First Nonce"></textarea><br> <textarea class="form-control" id="ln" placeholder="Last Nonce"></textarea><br> <button class="btn btn-default" id="verify">Verify</button><br> <div id="results"></div></div> <div class="container"><a href="https://primedice.com/?ref=Drain"><div class="well">If this verifier helps you, please consider using my referral link by clicking here so that I can get compensation for this.</div></a></div> <script> var check = function() { var result = "<div class='alert alert-info'>"; var cs = document.getElementById("cs").value; var ss = document.getElementById("ss").value; var fn = document.getElementById("fn").value; var ln = document.getElementById("ln").value; for (var nonce = ln; nonce >= fn; nonce--) { var index = 0; var hash = String(CryptoJS.HmacSHA512(cs + '-' + nonce, ss)); var lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16); while (lucky >= Math.pow(10, 6)) { index++; lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16); if (index + 5 == 128 + 1) { lucky = 99.99; break; } } lucky %= 10000; lucky /= 100; result += "Roll " + nonce + " is " + lucky + "<br/>"; console.log('2 ' + document.getElementById("results").innerHTML); } result += "</div>"; document.getElementById("results").innerHTML = result; } document.getElementById('verify').addEventListener('click', check); </script> </body> </html>