Get CanvasID

Tested on udp.instructure.com

  1. // ==UserScript==
  2. // @name Get CanvasID
  3. // @namespace https://greasyfork.org/es/scripts/428690-get-canvasid
  4. // @version 1.0
  5. // @description Tested on udp.instructure.com
  6. // @author Nicolás Boettcher
  7. // @license GPL-3.0-only; http://www.gnu.org/licenses/gpl-3.0.txt
  8. // @match https://*.instructure.com/profile
  9. // @match https://*.instructure.com/courses/*/users/
  10. // @icon https://img2.freepng.es/20180404/isq/kisspng-computer-software-logo-id-software-clip-art-software-5ac4ea201ecfa4.8470427715228544321262.jpg
  11. // @require https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js#sha512=E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA==
  12. // @grant none
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17. var key=CryptoJS.SHA256(Object.values(ENV.current_user_id).join('')).toString(); //hashing the ID using SHA256
  18. var start=9;
  19. var shift=10;
  20. var range=3;
  21. var key1=key.substring(start,start+range);
  22. var key2=key.substring(start+shift,start+shift+range);
  23. console.log("Your CanvasID is: "+Object.values(ENV.current_user_id).join('')); // return a SHA256 based hash with length equal to range*2
  24. console.log("Your HashID is: "+key1.concat(key2))
  25. })();