Edit in JSFiddle


              
<!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>