zone-h URL: http://www.zone-h.org/mirror/id/30835534

Capture Date:       2018-02-17 07:48:34 JST

  zone-h info:
    Mirror saved on : 2018-02-16 22:45:49
    Notified by     : Alamdar Team
    Domain          : http://shiraku.jp
    IP address      : 219.94.162.55
    System          : FreeBSD
    Web server      : Apache

  Analyze:
    String Match:
      Header:
            1 : Alamdar Team
      Contents:
            3 : Alamdar Team
            3 : Hacker
            1 : Anonymous
            1 : hacker
            1 : Hacked
            1 : Hacked By

  MD5:  ad635e540fee7a77e6bfe07751c29fd0
        * 30835534

  Analyze: String Match Header: 1, 1 ; String Match Contents: 6, 10 ; MD5: 1 ;

  Header:
        Server: Apache/2.4.29
        Last-Modified: Mon, 29 Jan 2018 03:08:06 GMT
        Title: Alamdar Team

  Contents:
        <html><head><title>Alamdar Team</title><meta property="og:image" content="https://media.giphy.com/media/3bhnN59cATsjK/giphy.gif"><meta property="og:image:width " content="800"><meta property="og:image:height" content="500"><link href="http://fonts.googleapis.com/css?family=New+Rocker" rel="stylesheet" type="text/css"><link href="http://fonts.googleapis.com/css?family=Jolly+Lodger" rel="stylesheet" type="text/css">
            <link href="https://img1.mrkzgulf.com/i/00125/alkugaya940u.png" rel="icon"><link href="https://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css"><link href="http://fonts.googleapis.com/css?family=Iceberg" rel="stylesheet" type="text/css"><style>
        body {
        	font-family: Iceberg;font-size: 25px;
            
        }
         body { background-image:url("https://media.tumblr.com/c838dd887608a325eaae477ffa4dd2b7/tumblr_myrxsem7AC1s8tqb9o1_500.gif"); background-size:60%; background-color:black; background-position:bottom; background-repeat:no-repeat; } *{padding: 0px;margin: 0px;}
        
        img {opacity: 1.9;filter: alpha(opacity=100);} img:hover {opacity: 1.0;filter: alpha(opacity=100);}
        </style><script type="text/javascript">
        //<![CDATA[
        shortcut={all_shortcuts:{},add:function(a,b,c){var d={type:"keydown",propagate:!1,disable_in_input:!1,target:document,keycode:!1};if(c)for(var e in d)"undefined"==typeof c[e]&&(c[e]=d[e]);else c=d;d=c.target,"string"==typeof c.target&&(d=document.getElementById(c.target)),a=a.toLowerCase(),e=function(d){d=d||window.event;if(c.disable_in_input){var e;d.target?e=d.target:d.srcElement&&(e=d.srcElement),3==e.nodeType&&(e=e.parentNode);if("INPUT"==e.tagName||"TEXTAREA"==e.tagName)return}d.keyCode?code=d.keyCode:d.which&&(code=d.which),e=String.fromCharCode(code).toLowerCase(),188==code&&(e=","),190==code&&(e=".");var f=a.split("+"),g=0,h={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},i={esc:27,escape:27,tab:9,space:32,"return":13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,"break":19,insert:45,home:36,"delete":46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},j=!1,l=!1,m=!1,n=!1,o=!1,p=!1,q=!1,r=!1;d.ctrlKey&&(n=!0),d.shiftKey&&(l=!0),d.altKey&&(p=!0),d.metaKey&&(r=!0);for(var s=0;k=f[s],s<f.length;s++)"ctrl"==k||"control"==k?(g++,m=!0):"shift"==k?(g++,j=!0):"alt"==k?(g++,o=!0):"meta"==k?(g++,q=!0):1<k.length?i[k]==code&&g++:c.keycode?c.keycode==code&&g++:e==k?g++:h[e]&&d.shiftKey&&(e=h[e],e==k&&g++);if(g==f.length&&n==m&&l==j&&p==o&&r==q&&(b(d),!c.propagate))return d.cancelBubble=!0,d.returnValue=!1,d.stopPropagation&&(d.stopPropagation(),d.preventDefault()),!1},this.all_shortcuts[a]={callback:e,target:d,event:c.type},d.addEventListener?d.addEventListener(c.type,e,!1):d.attachEvent?d.attachEvent("on"+c.type,e):d["on"+c.type]=e},remove:function(a){var a=a.toLowerCase(),b=this.all_shortcuts[a];delete this.all_shortcuts[a];if(b){var a=b.event,c=b.target,b=b.callback;c.detachEvent?c.detachEvent("on"+a,b):c.removeEventListener?c.removeEventListener(a,b,!1):c["on"+a]=!1}}},shortcut.add("Ctrl+U",function(){top.location.href="http://shafou.com"});
        //]]>
        </script><style>* { box-sizing: border-box; }
        .video-background {  background: #000;  position: fixed;  top: 0; right: 0; bottom: 0; left: 0;  z-index: -99;}
        .video-foreground,.video-background iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  pointer-events: none;}
        #vidtop-content {	top: 0;	color: #fff;}
        .vid-info { position: fixed; top:250; right: 0; width: 100%; background: rgba(0,0,0,0.7); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; }
        .vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }
        .vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0,0,0.0,0.5); transition: .10s background; border-bottom: none; margin: 1rem auto; text-align: center; }
        @media (min-aspect-ratio: 16/9) {  .video-foreground { height: 300%; top: -100%; }}@media (max-aspect-ratio: 16/9) {  .video-foreground { width: 300%; left: -100%; }
        }@media all and (max-width: 600px) {.vid-info { width: 50%; padding: .5rem; }.vid-info h1 { margin-bottom: .2rem; }}@media all and (max-width: 500px) {.vid-info .acronym { display: none; }}.ask {mail : kontol[dot]421[at]yopmail[dot]com;}
        </style></head>
        <body><center>
        <div class="h1"><font style="font-family: Iceberg,sans-serif; padding-top: 10px; color: red; text-shadow: #fff 0pt 0pt 5px, white 0px 0px 7px;" size="9"><b>Hacked By Alamdar Hacker<br>
        <img src="https://img1.mrkzgulf.com/i/00125/alkugaya940u.png" widht="300" height="300"><br>
        <font face="iceberg" size="70"></font></b></font><center><font style="font-family: Iceberg,sans-serif; color: black; text-shadow: red 0pt 0pt 3px, red 0px 0px 5px;" size="9"><b><font face="iceberg" size="70"><script>
        farbbibliothek = new Array(); 
        farbbibliothek[0] = new Array("#FF0000","#FF1100","#FF2200","#FF3300","#FF4400","#FF5500","#FF6600","#FF7700","#FF8800","#FF9900","#FFaa00","#FFbb00","#FFcc00","#FFdd00","#FFee00","#FFff00","#FFee00","#FFdd00","#FFcc00","#FFbb00","#FFaa00","#FF9900","#FF8800","#FF7700","#FF6600","#FF5500","#FF4400","#FF3300","#FF2200","#FF1100"); 
        farbbibliothek[1] = new Array("#00FF00","#000000","#00FF00","#00FF00"); 
        farbbibliothek[2] = new Array("#00FF00","#FF0000","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00"); 
        farbbibliothek[3] = new Array("#FF0000","#FF4000","#FF8000","#FFC000","#FFFF00","#C0FF00","#80FF00","#40FF00","#00FF00","#00FF40","#00FF80","#00FFC0","#00FFFF","#00C0FF","#0080FF","#0040FF","#0000FF","#4000FF","#8000FF","#C000FF","#FF00FF","#FF00C0","#FF0080","#FF0040"); 
        farbbibliothek[4] = new Array("#FF0000","#EE0000","#DD0000","#CC0000","#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000","#110000","#220000","#330000","#440000","#550000","#660000","#770000","#880000","#990000","#AA0000","#BB0000","#CC0000","#DD0000","#EE0000"); 
        farbbibliothek[5] = new Array("#0afffa","#0037ff","#0afffa","#0037ff","#0037ff","#0afffa"); 
        farbbibliothek[6] = new Array("#0000FF","#FFFF00"); 
        farben = farbbibliothek[4];
        function farbschrift() 
        { 
        for(var i=0 ; i<Buchstabe.length; i++) 
        { 
        document.all["a"+i].style.color=farben[i]; 
        } 
        farbverlauf(); 
        } 
        function string2array(text) 
        { 
        Buchstabe = new Array(); 
        while(farben.length<text.length) 
        { 
        farben = farben.concat(farben); 
        } 
        k=0; 
        while(k<=text.length) 
        { 
        Buchstabe[k] = text.charAt(k); 
        k++; 
        } 
        } 
        function divserzeugen() 
        { 
        for(var i=0 ; i<Buchstabe.length; i++) 
        { 
        document.write("<span id='a"+i+"' class='a"+i+"'>"+Buchstabe[i] + "</span>"); 
        } 
        farbschrift(); 
        } 
        var a=1; 
        function farbverlauf() 
        { 
        for(var i=0 ; i<farben.length; i++) 
        { 
        farben[i-1]=farben[i]; 
        } 
        farben[farben.length-1]=farben[-1]; 
        
        setTimeout("farbschrift()",30); 
        } 
        // 
        var farbsatz=1; 
        function farbtauscher() 
        { 
        farben = farbbibliothek[farbsatz]; 
        while(farben.length<text.length) 
        { 
        farben = farben.concat(farben); 
        } 
        farbsatz=Math.floor(Math.random()*(farbbibliothek.length-0.0001)); 
        } 
        setInterval("farbtauscher()",5000); 
        text= "#Op_Pyramid"; //h 
        string2array(text);
        divserzeugen(); 
        //document.write(text); 
            </script><span id="a0" class="a0" style="color: silver;">#Operation</span><span id="a13" class="a13" style="color: rgb(255, 255, 0);"></span></font></b></font></center></div>
        <font style="font-family: Iceberg,sans-serif; color: gold; text-shadow: red 0pt 0pt 3px, green 0px 0px 5px; width: 50%;" size="5">
        <font face="Agency FB" color="white" style="text-shadow: 0 0 6px #FF0000, 0 0 5px #FF0000, 0 0 5px #FF0000;" size="7">
        	<b>
        &#1604;&#1575; &#1575;&#1604;&#1607; &#1575;&#1604;&#1575; &#1575;&#1604;&#1604;&#1607; &#1605;&#1581;&#1605;&#1583; &#1585;&#1587;&#1608;&#1604; &#1575;&#1604;&#1604;&#1607;</b></font><br>
        <font sytle="font-family: Iceberg, sans-serif;color:white;text-shadow: 0 0 3px red, 0px 0px 3px green">We Just Testing your Site security<br>./Alamdar hacker's<br><br><font sytle="font-family: Iceberg, sans-serif;color:white;text-shadow: 0 0 3px red, 0px 0px 3px green">
        <footer id="det" style="border-bottom: 1px solid grey; background: transparent none repeat scroll 0%; position: fixed; left: 0px; right: 0px; bottom: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: center;"><font color="white" face="Iceberg" size="3"><b> Thanks To: </b><marquee scrollamount="5" scrolldelay="50" width="80%"><b>
         Alamdar Team: Alamdar Hacker - Anonymous Genius - DR_hard - Rizi Haxor - Fenxx Hacker - And_Hack - Armando_IQ - Sniper Dark - MR.MAx_X - Rev Damage - mr.anderson 
          ~   to all my friends</b></marquee> </font></footer>
        
        <font dsize="3" color="red" face="Iceland"><big><big style="font-weight: bold;"><span style="color: white;">Alamdar Team</span><br><span style="color: rgb(255, 102, 102);">fb.com/alamdarHack</span></big></big><br><font dsize="5" color="red" face="Jolly Lodger">
        
        
        </font></font></font></font></font></font></center>
            
            <font style="color:#fff;text-shadow:0px 1px 5px #000;" face="Amiri" color="red"><span style="color:white;font-family:Agency FB">
        <font style="color:#fff;text-shadow:0px 1px 5px #000;font-size:17px" face="Amiri">
        <span style="color:white;font-size:18px;font-family:Agency FB;">
        <font size="3" face="Narkisim" color="white" style="color: #FFF; text-shadow: 0px 8px 5px #FFF; font-size: 20px">
        <object width="7" height="4" align="left">
        <font color="00b4ff"> 			<font size="6"> 				<b> <font size="4"> 
        <p>&nbsp;</p> 				</font> 		 			</b> 			</font> 		 			</font> 		 			
        
        <p></p>
        
        
        <p></p>
        
        <embed src="https://f.top4top.net/m_777pfxxl1.mp3" width="0" height="0" autostart="true" loop="true">
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
             <script> 
        var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
        </script>
        <script> 
        ;(function(window) {
        var ctx,
        hue,
        logo,
        form,
        buffer,
        target = {},
        tendrils = [],
        settings = {};
        settings.debug = true;
        settings.friction = 0.5;
        settings.trails = 20;
        settings.size = 50;
        settings.dampening = 0.25;
        settings.tension = 0.98;
        Math.TWO_PI = Math.PI * 2;
        // ========================================================================================
        // Oscillator
        // ----------------------------------------------------------------------------------------
        function Oscillator(options) {
        this.init(options || {});
        }
        Oscillator.prototype = (function() {
        var value = 0;
        return {
        init: function(options) {
        this.phase = options.phase || 0;
        this.offset = options.offset || 0;
        this.frequency = options.frequency || 0.001;
        this.amplitude = options.amplitude || 1;
        },
        update: function() {
        this.phase += this.frequency;
        value = this.offset + Math.sin(this.phase) * this.amplitude;
        return value;
        },
        value: function() {
        return value;
        }
        };
        })();
        // ========================================================================================
        // Tendril
        // ----------------------------------------------------------------------------------------
        function Tendril(options) {
        this.init(options || {});
        }
        Tendril.prototype = (function() {
        function Node() {
        this.x = 0;
        this.y = 0;
        this.vy = 0;
        this.vx = 0;
        }
        return {
        init: function(options) {
        this.spring = options.spring + (Math.random() * 0.1) - 0.05;
        this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
        this.nodes = [];
        for(var i = 0, node; i < settings.size; i++) {
        node = new Node();
        node.x = target.x;
        node.y = target.y;
        this.nodes.push(node);
        }
        },
        update: function() {
        var spring = this.spring,
        node = this.nodes[0];
        node.vx += (target.x - node.x) * spring;
        node.vy += (target.y - node.y) * spring;
        for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
        node = this.nodes[i];
        if(i > 0) {
        prev = this.nodes[i - 1];
        node.vx += (prev.x - node.x) * spring;
        node.vy += (prev.y - node.y) * spring;
        node.vx += prev.vx * settings.dampening;
        node.vy += prev.vy * settings.dampening;
        }
        node.vx *= this.friction;
        node.vy *= this.friction;
        node.x += node.vx;
        node.y += node.vy;
        spring *= settings.tension;
        }
        },
        draw: function() {
        var x = this.nodes[0].x,
        y = this.nodes[0].y,
        a, b;
        ctx.beginPath();
        ctx.moveTo(x, y);
        for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
        a = this.nodes[i];
        b = this.nodes[i + 1];
        x = (a.x + b.x) * 0.5;
        y = (a.y + b.y) * 0.5;
        ctx.quadraticCurveTo(a.x, a.y, x, y);
        }
        a = this.nodes[i];
        b = this.nodes[i + 1];
        ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
        ctx.stroke();
        ctx.closePath();
        }
        };
        })();
        // ----------------------------------------------------------------------------------------
        function init(event) {
        document.removeEventListener('mousemove', init);
        document.removeEventListener('touchstart', init);
        document.addEventListener('mousemove', mousemove);
        document.addEventListener('touchmove', mousemove);
        document.addEventListener('touchstart', touchstart);
        mousemove(event);
        reset();
        loop();
        }
        function reset() {
        tendrils = [];
        for(var i = 0; i < settings.trails; i++) {
        tendrils.push(new Tendril({
        spring: 0.45 + 0.025 * (i / settings.trails)
        }));
        }
        }
        function loop() {
        if(!ctx.running) return;
        ctx.globalCompositeOperation = 'source-over';
        ctx.fillStyle = 'rgba(8,5,16,0.4)';
        ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
        ctx.globalCompositeOperation = 'lighter';
        ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
        ctx.lineWidth = 1;
        if(ctx.frame % 60 == 0) {
        console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
        }
        for(var i = 0, tendril; i < settings.trails; i++) {
        tendril = tendrils[i];
        tendril.update();
        tendril.draw();
        }
        ctx.frame++;
        ctx.stats.update();
        requestAnimFrame(loop);
        }
        function resize() {
        ctx.canvas.width = window.innerWidth;
        ctx.canvas.height = window.innerHeight;
        }
        function start() {
        if(!ctx.running) {
        ctx.running = true;
        loop();
        }
        }
        function stop() {
        ctx.running = false;
        }
        function mousemove(event) {
        if(event.touches) {
        target.x = event.touches[0].pageX;
        target.y = event.touches[0].pageY;
        } else {
        target.x = event.clientX
        target.y = event.clientY;
        }
        event.preventDefault();
        }
        function touchstart(event) {
        if(event.touches.length == 1) {
        target.x = event.touches[0].pageX;
        target.y = event.touches[0].pageY;
        }
        }
        function keyup(event) {
        switch(event.keyCode) {
        case 32:
        save();
        break;
        default:
        // console.log(event.keyCode);
        }
        }
        function letters(id) {
        var el = document.getElementById(id),
        letters = el.innerHTML.replace('&amp;', '&').split(''),
        heading = '';
        for(var i = 0, n = letters.length, letter; i < n; i++) {
        letter = letters[i].replace('&', '&amp');
        heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : '&nbsp;';
        }
        el.innerHTML = heading;
        setTimeout(function() {
        el.className = 'transition-in';
        }, (Math.random() * 500) + 500);
        }
        function save() {
        if(!buffer) {
        buffer = document.createElement('canvas');
        buffer.width = screen.availWidth;
        buffer.height = screen.availHeight;
        buffer.ctx = buffer.getContext('2d');
        form = document.createElement('form');
        form.method = 'post';
        form.input = document.createElement('input');
        form.input.type = 'hidden';
        form.input.name = 'data';
        form.appendChild(form.input);
        document.body.appendChild(form);
        }
        buffer.ctx.fillStyle = 'rgba(8,5,16)';
        buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
        buffer.ctx.drawImage(canvas,
        Math.round(buffer.width / 2 - canvas.width / 2),
        Math.round(buffer.height / 2 - canvas.height / 2)
        );
        buffer.ctx.drawImage(logo,
        Math.round(buffer.width / 2 - logo.width / 4),
        Math.round(buffer.height / 2 - logo.height / 4),
        logo.width / 2,
        logo.height / 2
        );
        window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
        // form.input.value = buffer.toDataURL().substr(22);
        // form.submit();
        }
        window.requestAnimFrame = (function() {
        return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
        })();
        window.onload = function() {
        ctx = document.getElementById('canvas').getContext('2d');
        ctx.stats = new Stats();
        ctx.running = true;
        ctx.frame = 1;
        logo = new Image();
        logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
        hue = new Oscillator({
        phase: Math.random() * Math.TWO_PI,
        amplitude: 85,
        frequency: 0.0015,
        offset: 285
        });
        letters('h1');
        letters('h2');
        document.addEventListener('mousemove', init);
        document.addEventListener('touchstart', init);
        document.body.addEventListener('orientationchange', resize);
        window.addEventListener('resize', resize);
        window.addEventListener('keyup', keyup);
        window.addEventListener('focus', start);
        window.addEventListener('blur', stop);
        resize();
        if(window.DEBUG) {
        var gui = new dat.GUI();
        // gui.add(settings, 'debug');
        settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
        settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
        settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
        settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
        settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
        document.body.appendChild(ctx.stats.domElement);
        }
        };
        })(window);
        </script>
        
        <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"></body>
        <script type="text/javascript"> 
        //form tags to omit in NS6+:
        var omitformtags=["input", "textarea", "select"]
        omitformtags=omitformtags.join("|")
        function disableselect(e){
        if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
        return false
        }
        function reEnable(){
        return true
        }
        if (typeof document.onselectstart!="undefined")
        document.onselectstart=new Function ("return false")
        else{
        document.onmousedown=disableselect
        document.onmouseup=reEnable
        }
        </script>
        <body onkeydown="return false">
        <body onselectstart="return false">
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
            </body></html>