Gift card guesser / rng string generator v2.1.1

random string generator, more information on script run.

  1. // ==UserScript==
  2. // @name Gift card guesser / rng string generator v2.1.1
  3. // @namespace http://tampermonkey.net/
  4. // @version 2024-10-31
  5. // @description random string generator, more information on script run.
  6. // @author Gosh227
  7. // @match https://www.google.com.*/
  8. // @match https://*
  9. // @match https://www.fortnite.*/*
  10. // @match https://www.roblox.com/*
  11. // @match https://www.apple.com.*/*
  12. // @match https://www.jbhifi.com/*
  13. // @match https://www.steam.com.*/*
  14. // @match https://www.*
  15. // @match http*://www.amazon.com.*/*
  16. // @match https://www.fortnite.com/vbuckscard?lang=en-US
  17. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  18. // @license MIT
  19. // @grant none
  20. // ==/UserScript==
  21.  
  22. (function() {
  23. 'use strict';
  24.  
  25. let lastRandomString = '';
  26. let characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  27. let length = 10;
  28.  
  29. // Show welcome message
  30. alert("Made by Gosh227\n\n" +
  31. "Ctrl + Q runs customization menu\n" +
  32. "Ctrl + B runs basic autopaste\n" +
  33. "Ctrl + L runs advanced autopaste + Bypass\n" +
  34. "To add more websites, go to string gen > edit > // @match https://'Your website'/*\n" +
  35. "More features coming soon ig");
  36.  
  37. // Function to generate a random string
  38. function generateRandomString(length, characters) {
  39. let result = '';
  40. const charactersLength = characters.length;
  41. for (let i = 0; i < length; i++) {
  42. result += characters.charAt(Math.floor(Math.random() * charactersLength));
  43. }
  44. return result;
  45. }
  46.  
  47. // Function to insert the random string into the selected text box
  48. function insertRandomString() {
  49. length = parseInt(prompt("Enter the length of the random string:", length)) || length;
  50. characters = prompt("Enter the characters to use (leave blank for default: A-Z, a-z, 0-9):", characters) || characters;
  51.  
  52. lastRandomString = generateRandomString(length, characters);
  53.  
  54. const activeElement = document.activeElement;
  55. if (activeElement.tagName.toLowerCase() === 'input' || activeElement.tagName.toLowerCase() === 'textarea') {
  56. activeElement.value = lastRandomString;
  57. } else {
  58. alert("Please select a text box or input field.");
  59. }
  60. }
  61.  
  62. // Function to instantly paste a new random string and clear previous text
  63. function pasteNewRandomString() {
  64. const activeElement = document.activeElement;
  65. if (activeElement.tagName.toLowerCase() === 'input' || activeElement.tagName.toLowerCase() === 'textarea') {
  66. lastRandomString = generateRandomString(length, characters); // Generate a new string using the same settings
  67. activeElement.value = lastRandomString; // Clear previous text and insert new string
  68. } else {
  69. alert("Please select a text box or input field.");
  70. }
  71. }
  72.  
  73. // Function to enter a new random string after a delay
  74. function delayedPasteNewRandomString() {
  75. const activeElement = document.activeElement;
  76. if (activeElement.tagName.toLowerCase() === 'input' || activeElement.tagName.toLowerCase() === 'textarea') {
  77. lastRandomString = generateRandomString(length, characters); // Generate a new string using the same settings
  78. activeElement.value = lastRandomString; // Insert new string
  79. setTimeout(() => {
  80. // Simulate pressing Enter after 1 second
  81. const event = new KeyboardEvent('keydown', {
  82. bubbles: true,
  83. cancelable: true,
  84. key: 'Enter',
  85. code: 'Enter',
  86. keyCode: 13,
  87. which: 13
  88. });
  89. activeElement.dispatchEvent(event);
  90. }, 1000);
  91. } else {
  92. alert("Please select a text box or input field.");
  93. }
  94. }
  95.  
  96. // Add keyboard shortcuts (Ctrl + Q, Ctrl + B, and Ctrl + L)
  97. document.addEventListener('keydown', function(event) {
  98. if (event.ctrlKey && event.key === 'q') {
  99. event.preventDefault(); // Prevent default action
  100. insertRandomString();
  101. } else if (event.ctrlKey && event.key === 'b') {
  102. event.preventDefault(); // Prevent default action
  103. pasteNewRandomString();
  104. } else if (event.ctrlKey && event.key === 'l') {
  105. event.preventDefault(); // Prevent default action
  106. delayedPasteNewRandomString();
  107. }
  108. });
  109. })();