Skip to content

Instantly share code, notes, and snippets.

Created June 28, 2013 08:28
Show Gist options
  • Save anonymous/5883309 to your computer and use it in GitHub Desktop.
Save anonymous/5883309 to your computer and use it in GitHub Desktop.
javascript:(function(){var REGEX, load;REGEX = /--\s*start\n(1[a-zA-Z0-9]+)\n--\n((?:.|\n)+)\n--\n([a-zA-Z0-9\+\/\=]+)\n/;load = function(url, callback) { var script; script = document.createElement("script"); script.onload = callback; script.src = url; return document.body.appendChild(script);};load("https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinjs-min.js", function() { return load("https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinsig.js", function() { var address, match, message, messageNode, messages, result, signature, _, _i, _len, _results; messages = document.querySelectorAll(".personalmessage"); _results = []; for (_i = 0, _len = messages.length; _i < _len; _i++) { messageNode = messages[_i]; if (!((match = messageNode.innerText.match(REGEX)))) continue; _ = match[0], address = match[1], message = match[2], signature = match[3]; result = verify_message(signature, message); _results.push(messageNode.style.backgroundColor = address === result ? "green" : "red"); } return _results; });});})()
REGEX = /--\s*start\n(1[a-zA-Z0-9]+)\n--\n((?:.|\n)+)\n--\n([a-zA-Z0-9\+\/\=]+)\n/
load = (url, callback) ->
script = document.createElement("script")
script.onload = callback
script.src = url
document.body.appendChild(script)
load "https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinjs-min.js", ->
load "https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinsig.js", ->
messages = document.querySelectorAll(".personalmessage")
for messageNode in messages when (match = messageNode.innerText.match REGEX)
[_, address, message, signature] = match
result = verify_message signature, message
messageNode.style.backgroundColor = if address is result then "green" else "red"
var REGEX, load;
REGEX = /--\s*start\n(1[a-zA-Z0-9]+)\n--\n((?:.|\n)+)\n--\n([a-zA-Z0-9\+\/\=]+)\n/;
load = function(url, callback) {
var script;
script = document.createElement("script");
script.onload = callback;
script.src = url;
return document.body.appendChild(script);
};
load("https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinjs-min.js", function() {
return load("https://raw.github.com/brainwallet/brainwallet.github.com/master/js/bitcoinsig.js", function() {
var address, match, message, messageNode, messages, result, signature, _, _i, _len, _results;
messages = document.querySelectorAll(".personalmessage");
_results = [];
for (_i = 0, _len = messages.length; _i < _len; _i++) {
messageNode = messages[_i];
if (!((match = messageNode.innerText.match(REGEX)))) continue;
_ = match[0], address = match[1], message = match[2], signature = match[3];
result = verify_message(signature, message);
_results.push(messageNode.style.backgroundColor = address === result ? "green" : "red");
}
return _results;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment