ethan-s
3/31/2016 - 11:51 PM

Github MD5 Hashes

Github MD5 Hashes

// ==UserScript==
// @id             github-md5-hashes@erikvold.com
// @name           Github MD5 Hashes
// @version        1.0
// @namespace      github-md5-hashes
// @author         Erik Vold
// @description    
// @include        http*//github.com*
// @run-at         document-end
// ==/UserScript==


(function() {

var $ = function(id) document.getElementById(id);

var rawURL = $("raw-url");

var infoDiv = GM_xpath({
  path: "//div[@class='file']/div[@class='meta']/div[@class='info']"
});

if (!rawURL || !infoDiv) return;

var ret = GM_xmlhttpRequest({
  method: "GET",
  url: rawURL.getAttribute("href"),
  ignoreCache: true,
  onload: function(res) {
    var md5 = document.createElement("span");
    md5.setAttribute("class", "md5");
    md5.appendChild(document.createTextNode(GM_cryptoHash(res.responseText, "MD5")));

    infoDiv.appendChild(md5);
  }
});



})();