csgoatse.com - prvably fair
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsSHA/2.3.1/sha.js"></script>
<h2>CSGOatse.com - Provably fair validator</h2>
<form>
<label class="hash">
<span class="name">Hash:</span>
<input type="text" name="hash"/>
</label>
<label class="secret">
<span class="name">Secret:</span>
<input type="text" name="secret"/>
</label>
<label class="value">
<span class="name">Value:</span>
<input type="text" name="value"/>
</label>
<button>Check</button>
<p class="result">Insert data first.</p>
</form>
JavaScript
$('form').on('submit', function () {
let data = {};
let form = $(this).serializeArray();
for (let i in form) {
data[form[i].name] = form[i].value;
}
let shaObj = new jsSHA("SHA-256", "TEXT");
shaObj.setHMACKey(data.secret, "TEXT");
shaObj.update(data.value.toString());
let result;
if (data.hash === shaObj.getHMAC("HEX")) {
result = 'Round data is valid';
} else {
result = 'Round data is not valid';
}
$('.result', this).text(result);
return false;
});