SHARE
TWEET

Mozilla Firefox JS Fuzzer

a guest Aug 4th, 2014 266 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2. <head></head>
  3. <body>
  4. <div id="playground"></div>
  5. <script language="javascript">
  6. // Disclaimer: This piece of code is for educational purposes only and you take full responsibility for using it.
  7. // Description: This fuzzer creates lots of paragraphs which contain a certain string with random colors and size.
  8. // Author: Alexandru Cuciureanu
  9. // Web: http://www.techtipsforsmartchicks.com
  10. //
  11. // Let's crash Firefox
  12.  
  13. // This is a custom contructor
  14. function Element(element) {
  15.         this.element = element;
  16. }
  17.  
  18. // Generate a random color
  19. Element.prototype.randomColor = function() {
  20.         var randomColor = Math.floor(Math.random()*16777215).toString(16);
  21.         return randomColor;
  22. }
  23.  
  24. // Generate a random integer value between min and max
  25. Element.prototype.randomInt = function(min, max) {
  26.         this.min = min;
  27.         this.max = max;
  28.         var randomFontSize = Math.floor(Math.random() * (max - min) + 1);
  29.         return randomFontSize;
  30. }
  31.  
  32. // Create a DOM element where:
  33. // element = the type of html DOM element (eg: div, paragraph, etc.)
  34. // appentToElement = the parent DOM element (eg: in this example the parent is the div
  35. //                                       identified as "playground"
  36. // content = the text content of the child DOM element
  37. Element.prototype.createElement = function(element, appendToElement, content) {
  38.         this.appendToElement = appendToElement;
  39.         this.content = content;
  40.        
  41.         var create = document.createElement(this.element);
  42.         // set the content of the DOM element
  43.         create.innerHTML = this.content;
  44.         // set color as random
  45.         create.style.color = this.randomColor();
  46.         // set the fontSize as a random value between 1 and 80
  47.         create.style.fontSize = this.randomInt(1,80);
  48.         // create the child element into the parent element
  49.         document.getElementById(appendToElement).appendChild(create);
  50. }
  51.  
  52. // This is the main function where the magic happens.
  53. function main(numberOfElements) {
  54. this.numberOfElements = numberOfElements;
  55. // Create a div object
  56. var div = new Element('div');
  57.         try {
  58.                 // Keep creating DOM elements until their number reach the numberofElements
  59.                 for (var i=0; i < numberOfElements; i++) {
  60.                 div.createElement(div.element, "playground", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  61.                 }
  62.         }
  63.         catch(e) {
  64.                 // Throw an exception if something goes wrong
  65.                 alert(e);
  66.         }
  67. }
  68.  
  69. // Set this to a higher value such as 1,000,000,000 if you intend to crash Firefox.
  70. main(1000000000);
  71.  
  72. </script>
  73. </body>
  74. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top