├── LICENSE ├── README.md ├── README.txt ├── index.js ├── package-lock.json └── package.json /LICENSE: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Discord Nitro Code Checker 2 | You need [node.js](https://nodejs.org/en/download/) installed first! 3 | Step 1: Put your codes and HTTP/Socks5 proxies in the folder (You can remove codes.txt and proxies.txt) 4 | Step 2: Open index.js in a text editor. (You can skip step 2, step 3 and step 4 if you want to generate it automatically) 5 | Step 3: Change codes.txt and proxies.txt to what your file names are for those. (You can also set options!) 6 | Step 4: Save the file 7 | Step 5: Open Command Prompt (Windows: windows key + r, then type 'cmd' without quotes. Mac: command + space then type 'Terminal' without quotes.) 8 | Step 6: Navigate to the folder in Command Prompt (Search it up on the internet, I cant explain) 9 | Step 6: Type 'npm install' 10 | Step 7: Type 'node index.js' 11 | Step 8: It will now generate and check the codes! 12 | -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | # Discord Nitro Code Checker 2 | You need [node.js](https://nodejs.org/en/download/) installed first! 3 | Step 1: Put your codes and HTTP/Socks5 proxies in the folder (You can remove codes.txt and proxies.txt) 4 | Step 2: Open index.js in a text editor. (You can skip step 2, step 3 and step 4 if you want to generate it automatically) 5 | Step 3: Change codes.txt and proxies.txt to what your file names are for those. (You can also set options!) 6 | Step 4: Save the file 7 | Step 5: Open Command Prompt (Windows: windows key + r, then type 'cmd' without quotes. Mac: command + space then type 'Terminal' without quotes.) 8 | Step 6: Navigate to the folder in Command Prompt (Search it up on the internet, I cant explain) 9 | Step 6: Type 'npm install' 10 | Step 7: Type 'node index.js' 11 | Step 8: It will now generate and check the codes! 12 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | if (process.platform === "win32") { 2 | var rl = require("readline").createInterface({ 3 | input: process.stdin, 4 | output: process.stdout 5 | }); 6 | 7 | rl.on("SIGINT", function () { 8 | process.emit("SIGINT"); 9 | }); 10 | } 11 | 12 | process.on("SIGINT", function () { 13 | console.log('\nChecked ' +i+' codes!\nFound '+a+' working codes!') 14 | process.exit(); 15 | }); 16 | 17 | require('events').EventEmitter.prototype._maxListeners = 9999999; 18 | 19 | const fs = require('fs'); 20 | const request = require('request'); 21 | const colors = require('colors') 22 | const Agent = require('socks5-http-client/lib/Agent'); 23 | //Options 24 | const codes = "codes.txt"; //codes.txt and proxies.txt is just an example, put the filename of where your codes are stored. 25 | const proxies = "proxies.txt"; //proxies.txt can be http proxies or socks5 proxies! Remember, if you are using socks5, change const socks5 = false to const socks5 = true 26 | const speed = 200 //Measured in milliseconds 27 | const debug = false //Debug Mode: Set to true or false 28 | let socks5 = false //Using Socks5 Proxies (force turned off if autograbproxy is on): Set to true or false 29 | const autogen = true //Generates codes and checks them: Set to true or false 30 | const noerrormessages = true //Doesn't show error messages: Set to true or false 31 | const autograbproxy = true //Automatically grab proxies: Set to true or false 32 | 33 | let i = 0 //DO NOT CHANGE THIS! 34 | let a = 0 //THIS TOO! 35 | 36 | if (autograbproxy) { 37 | socks5 = false 38 | request.get({ 39 | uri: 'https://api.proxyscrape.com/?request=displayproxies&proxytype=http&timeout=5000', 40 | }, function (err, resp, body) { 41 | fs.writeFile('proxies.txt', body, function(err) { 42 | if(err) { 43 | throw err; 44 | } 45 | 46 | }); 47 | }); 48 | } 49 | 50 | console.log(colors.white(`\n-------------------------------------\n[CHECKER] Discord Nitro Code Checker\n[CHECKER] Author: loading8009#0827 (spicyness\'s alt)\n-------------------------------------\nSettings\n-------------------------------------\n[CHECKER] Debug Mode: ${debug}\n[CHECKER] Using Socks5 Proxies: ${socks5}\n[CHECKER] Auto-Gen: ${autogen}\n[CHECKER] No Error Messages: ${noerrormessages}\n[CHECKER] Auto Grab Proxies: ${autograbproxy}\n-------------------------------------\n`)) 51 | 52 | getGiftCode = function () { 53 | let code = ''; 54 | let dict = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; 55 | for(var i = 0; i < 16; i++){ 56 | code = code + dict.charAt(Math.floor(Math.random() * dict.length)); 57 | } 58 | return code; 59 | } 60 | 61 | setInterval(function(){ 62 | function getRandomLine(filename, callback){ 63 | fs.readFile(filename, function(err, data){ 64 | if(err) throw err; 65 | data = data.toString() 66 | var lines = data.split('\n'); 67 | var r = Math.floor(Math.random() * lines.length); 68 | callback(lines[r]) 69 | }); 70 | } 71 | if (autogen) { 72 | let code = getGiftCode() 73 | let proxy 74 | getRandomLine(proxies, function(result){proxy = result; sendRequest();}); 75 | if (socks5) { 76 | function sendRequest(){ 77 | request.get({ 78 | uri: 'http://discordapp.com/api/v9/entitlements/gift-codes/'+code+'?with_application=false&with_subscription_plan=true', 79 | agentClass: Agent, 80 | agentOptions: { 81 | socksHost: proxy.split(':')[0], 82 | socksPort: proxy.split(':')[1] 83 | } 84 | }, function (err, resp, body) { 85 | if (err) { 86 | if (!noerrormessages) { 87 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 88 | } 89 | } 90 | try { 91 | body = JSON.parse(body); 92 | if(body.message != "Unknown Gift Code" && body.message != "You are being rate limited."){ 93 | console.log(colors.green(`[CHECKER] Code Found!: https://discord.gift/${code}`)); 94 | fs.appendFileSync("working.txt", code+'\n', "UTF-8",{'flags': 'a+'}); 95 | i++ 96 | a++ 97 | } 98 | else { 99 | console.log(colors.red(`${code} is invalid!` + colors.white(`${debug ? `\n[DEBUG] Proxy: ${proxy}\n[DEBUG] Message: ${body.message}` : ''}`))); 100 | i++ 101 | } 102 | } 103 | catch (error) { 104 | if (!noerrormessages) { 105 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 106 | } 107 | } 108 | }); 109 | } 110 | } else { 111 | function sendRequest(){ 112 | request.get({ 113 | uri: 'http://discordapp.com/api/v9/entitlements/gift-codes/'+code+'?with_application=false&with_subscription_plan=true', 114 | proxy: 'http://'+proxy 115 | }, function (err, resp, body) { 116 | if (err) { 117 | if (!noerrormessages) { 118 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 119 | } 120 | } 121 | try { 122 | body = JSON.parse(body); 123 | if(body.message != "Unknown Gift Code" && body.message != "You are being rate limited." && body.message != "404: Not Found"){ 124 | console.log(colors.green(`[CHECKER] Code Found!: https://discord.gift/${code}`)); 125 | fs.appendFileSync("working.txt", code+'\n', "UTF-8",{'flags': 'a+'}); 126 | i++ 127 | a++ 128 | } 129 | else { 130 | console.log(colors.red(`${code} is invalid!` + colors.white(`${debug ? `\n[DEBUG] Proxy: ${proxy}\n[DEBUG] Message: ${body.message}` : ''}`))); 131 | i++ 132 | } 133 | } 134 | catch (error) { 135 | if (!noerrormessages) { 136 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 137 | } 138 | } 139 | }); 140 | } 141 | } 142 | } else { 143 | let code 144 | let proxy 145 | getRandomLine(codes, function(result){code = result}); 146 | getRandomLine(proxies, function(result){proxy = result; sendRequest();}); 147 | if (socks5) { 148 | function sendRequest(){ 149 | request.get({ 150 | uri: 'http://discordapp.com/api/v9/entitlements/gift-codes/'+code+'?with_application=false&with_subscription_plan=true', 151 | agentClass: Agent, 152 | agentOptions: { 153 | socksHost: proxy.split(':')[0], 154 | socksPort: proxy.split(':')[1] 155 | } 156 | }, function (err, resp, body) { 157 | if (err) { 158 | if (!noerrormessages) { 159 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 160 | } 161 | } 162 | try { 163 | body = JSON.parse(body); 164 | if(body.message != "Unknown Gift Code" && body.message != "You are being rate limited." && body.message != "404: Not Found"){ 165 | console.log(colors.green(`[CHECKER] Code Found!: https://discord.gift/${code}`)); 166 | fs.appendFileSync("working.txt", code+'\n', "UTF-8",{'flags': 'a+'}); 167 | i++ 168 | a++ 169 | } 170 | else { 171 | console.log(colors.red(`${code} is invalid!` + colors.white(`${debug ? `\n[DEBUG] Proxy: ${proxy}\n[DEBUG] Message: ${body.message}` : ''}`))); 172 | i++ 173 | } 174 | } 175 | catch (error) { 176 | if (!noerrormessages) { 177 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 178 | } 179 | } 180 | }); 181 | } 182 | } else { 183 | function sendRequest(){ 184 | request.get({ 185 | uri: 'http://discordapp.com/api/v9/entitlements/gift-codes/'+code+'?with_application=false&with_subscription_plan=true', 186 | proxy: 'http://'+proxy 187 | }, function (err, resp, body) { 188 | if (err) { 189 | if (!noerrormessages) { 190 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 191 | } 192 | } 193 | try { 194 | body = JSON.parse(body); 195 | if(body.message != "Unknown Gift Code" && body.message != "You are being rate limited." && body.message != "404: Not Found"){ 196 | console.log(colors.green(`[CHECKER] Code Found!: https://discord.gift/${code}`)); 197 | fs.appendFileSync("working.txt", code+'\n', "UTF-8",{'flags': 'a+'}); 198 | a++ 199 | i++ 200 | } 201 | else { 202 | console.log(colors.red(`${code} is invalid!` + colors.white(`${debug ? `\n[DEBUG] Proxy: ${proxy}\n[DEBUG] Message: ${body.message}` : ''}`))); 203 | i++ 204 | } 205 | } 206 | catch (error) { 207 | if (!noerrormessages) { 208 | return console.log(colors.red(`Proxy Doesn't Work: ${err}`)); 209 | } 210 | } 211 | }); 212 | } 213 | } 214 | } 215 | 216 | 217 | }, speed); 218 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nitro-checker", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "ajv": { 8 | "version": "6.10.2", 9 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 10 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 11 | "requires": { 12 | "fast-deep-equal": "^2.0.1", 13 | "fast-json-stable-stringify": "^2.0.0", 14 | "json-schema-traverse": "^0.4.1", 15 | "uri-js": "^4.2.2" 16 | } 17 | }, 18 | "asn1": { 19 | "version": "0.2.4", 20 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 21 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 22 | "requires": { 23 | "safer-buffer": "~2.1.0" 24 | } 25 | }, 26 | "assert-plus": { 27 | "version": "1.0.0", 28 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 29 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 30 | }, 31 | "asynckit": { 32 | "version": "0.4.0", 33 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 34 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 35 | }, 36 | "aws-sign2": { 37 | "version": "0.7.0", 38 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 39 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 40 | }, 41 | "aws4": { 42 | "version": "1.8.0", 43 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 44 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 45 | }, 46 | "bcrypt-pbkdf": { 47 | "version": "1.0.2", 48 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 49 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 50 | "requires": { 51 | "tweetnacl": "^0.14.3" 52 | } 53 | }, 54 | "caseless": { 55 | "version": "0.12.0", 56 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 57 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 58 | }, 59 | "colors": { 60 | "version": "1.3.3", 61 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", 62 | "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" 63 | }, 64 | "combined-stream": { 65 | "version": "1.0.8", 66 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 67 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 68 | "requires": { 69 | "delayed-stream": "~1.0.0" 70 | } 71 | }, 72 | "core-util-is": { 73 | "version": "1.0.2", 74 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 75 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 76 | }, 77 | "dashdash": { 78 | "version": "1.14.1", 79 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 80 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 81 | "requires": { 82 | "assert-plus": "^1.0.0" 83 | } 84 | }, 85 | "delayed-stream": { 86 | "version": "1.0.0", 87 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 88 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 89 | }, 90 | "ecc-jsbn": { 91 | "version": "0.1.2", 92 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 93 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 94 | "requires": { 95 | "jsbn": "~0.1.0", 96 | "safer-buffer": "^2.1.0" 97 | } 98 | }, 99 | "extend": { 100 | "version": "3.0.2", 101 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 102 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 103 | }, 104 | "extsprintf": { 105 | "version": "1.3.0", 106 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 107 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 108 | }, 109 | "fast-deep-equal": { 110 | "version": "2.0.1", 111 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 112 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 113 | }, 114 | "fast-json-stable-stringify": { 115 | "version": "2.0.0", 116 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 117 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 118 | }, 119 | "forever-agent": { 120 | "version": "0.6.1", 121 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 122 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 123 | }, 124 | "form-data": { 125 | "version": "2.3.3", 126 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 127 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 128 | "requires": { 129 | "asynckit": "^0.4.0", 130 | "combined-stream": "^1.0.6", 131 | "mime-types": "^2.1.12" 132 | } 133 | }, 134 | "fs": { 135 | "version": "0.0.1-security", 136 | "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", 137 | "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" 138 | }, 139 | "getpass": { 140 | "version": "0.1.7", 141 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 142 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 143 | "requires": { 144 | "assert-plus": "^1.0.0" 145 | } 146 | }, 147 | "har-schema": { 148 | "version": "2.0.0", 149 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 150 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 151 | }, 152 | "har-validator": { 153 | "version": "5.1.3", 154 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 155 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 156 | "requires": { 157 | "ajv": "^6.5.5", 158 | "har-schema": "^2.0.0" 159 | } 160 | }, 161 | "http-signature": { 162 | "version": "1.2.0", 163 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 164 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 165 | "requires": { 166 | "assert-plus": "^1.0.0", 167 | "jsprim": "^1.2.2", 168 | "sshpk": "^1.7.0" 169 | } 170 | }, 171 | "ip-address": { 172 | "version": "6.1.0", 173 | "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.1.0.tgz", 174 | "integrity": "sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==", 175 | "requires": { 176 | "jsbn": "1.1.0", 177 | "lodash": "^4.17.15", 178 | "sprintf-js": "1.1.2" 179 | }, 180 | "dependencies": { 181 | "jsbn": { 182 | "version": "1.1.0", 183 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", 184 | "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" 185 | } 186 | } 187 | }, 188 | "is-typedarray": { 189 | "version": "1.0.0", 190 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 191 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 192 | }, 193 | "isstream": { 194 | "version": "0.1.2", 195 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 196 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 197 | }, 198 | "jsbn": { 199 | "version": "0.1.1", 200 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 201 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 202 | }, 203 | "json-schema": { 204 | "version": "0.2.3", 205 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 206 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 207 | }, 208 | "json-schema-traverse": { 209 | "version": "0.4.1", 210 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 211 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 212 | }, 213 | "json-stringify-safe": { 214 | "version": "5.0.1", 215 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 216 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 217 | }, 218 | "jsprim": { 219 | "version": "1.4.1", 220 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 221 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 222 | "requires": { 223 | "assert-plus": "1.0.0", 224 | "extsprintf": "1.3.0", 225 | "json-schema": "0.2.3", 226 | "verror": "1.10.0" 227 | } 228 | }, 229 | "lodash": { 230 | "version": "4.17.21", 231 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 232 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 233 | }, 234 | "mime-db": { 235 | "version": "1.40.0", 236 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 237 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" 238 | }, 239 | "mime-types": { 240 | "version": "2.1.24", 241 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 242 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 243 | "requires": { 244 | "mime-db": "1.40.0" 245 | } 246 | }, 247 | "oauth-sign": { 248 | "version": "0.9.0", 249 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 250 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 251 | }, 252 | "performance-now": { 253 | "version": "2.1.0", 254 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 255 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 256 | }, 257 | "psl": { 258 | "version": "1.3.0", 259 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", 260 | "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==" 261 | }, 262 | "punycode": { 263 | "version": "2.1.1", 264 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 265 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 266 | }, 267 | "qs": { 268 | "version": "6.5.2", 269 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 270 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 271 | }, 272 | "request": { 273 | "version": "2.88.0", 274 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 275 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 276 | "requires": { 277 | "aws-sign2": "~0.7.0", 278 | "aws4": "^1.8.0", 279 | "caseless": "~0.12.0", 280 | "combined-stream": "~1.0.6", 281 | "extend": "~3.0.2", 282 | "forever-agent": "~0.6.1", 283 | "form-data": "~2.3.2", 284 | "har-validator": "~5.1.0", 285 | "http-signature": "~1.2.0", 286 | "is-typedarray": "~1.0.0", 287 | "isstream": "~0.1.2", 288 | "json-stringify-safe": "~5.0.1", 289 | "mime-types": "~2.1.19", 290 | "oauth-sign": "~0.9.0", 291 | "performance-now": "^2.1.0", 292 | "qs": "~6.5.2", 293 | "safe-buffer": "^5.1.2", 294 | "tough-cookie": "~2.4.3", 295 | "tunnel-agent": "^0.6.0", 296 | "uuid": "^3.3.2" 297 | } 298 | }, 299 | "safe-buffer": { 300 | "version": "5.2.0", 301 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 302 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" 303 | }, 304 | "safer-buffer": { 305 | "version": "2.1.2", 306 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 307 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 308 | }, 309 | "socks5-client": { 310 | "version": "1.2.8", 311 | "resolved": "https://registry.npmjs.org/socks5-client/-/socks5-client-1.2.8.tgz", 312 | "integrity": "sha512-js8WqQ/JjZS3IQwUxRwSThvXzcRIHE8sde8nE5q7nqxiFGb8EoHmNJ9SF2lXqn3ux6pUV3+InH7ng7mANK6XfA==", 313 | "requires": { 314 | "ip-address": "~6.1.0" 315 | } 316 | }, 317 | "socks5-http-client": { 318 | "version": "1.0.4", 319 | "resolved": "https://registry.npmjs.org/socks5-http-client/-/socks5-http-client-1.0.4.tgz", 320 | "integrity": "sha512-K16meYkltPtps6yDOqK9Mwlfz+pdD2kQQQ/TCO/gu2AImUmfO6nF2uXX1YWrPs4NCfClQNih19wqLXmuUcZCrA==", 321 | "requires": { 322 | "socks5-client": "~1.2.6" 323 | } 324 | }, 325 | "sprintf-js": { 326 | "version": "1.1.2", 327 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 328 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" 329 | }, 330 | "sshpk": { 331 | "version": "1.16.1", 332 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 333 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 334 | "requires": { 335 | "asn1": "~0.2.3", 336 | "assert-plus": "^1.0.0", 337 | "bcrypt-pbkdf": "^1.0.0", 338 | "dashdash": "^1.12.0", 339 | "ecc-jsbn": "~0.1.1", 340 | "getpass": "^0.1.1", 341 | "jsbn": "~0.1.0", 342 | "safer-buffer": "^2.0.2", 343 | "tweetnacl": "~0.14.0" 344 | } 345 | }, 346 | "tough-cookie": { 347 | "version": "2.4.3", 348 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 349 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 350 | "requires": { 351 | "psl": "^1.1.24", 352 | "punycode": "^1.4.1" 353 | }, 354 | "dependencies": { 355 | "punycode": { 356 | "version": "1.4.1", 357 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 358 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 359 | } 360 | } 361 | }, 362 | "tunnel-agent": { 363 | "version": "0.6.0", 364 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 365 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 366 | "requires": { 367 | "safe-buffer": "^5.0.1" 368 | } 369 | }, 370 | "tweetnacl": { 371 | "version": "0.14.5", 372 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 373 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 374 | }, 375 | "uri-js": { 376 | "version": "4.2.2", 377 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 378 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 379 | "requires": { 380 | "punycode": "^2.1.0" 381 | } 382 | }, 383 | "uuid": { 384 | "version": "3.3.2", 385 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 386 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 387 | }, 388 | "verror": { 389 | "version": "1.10.0", 390 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 391 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 392 | "requires": { 393 | "assert-plus": "^1.0.0", 394 | "core-util-is": "1.0.2", 395 | "extsprintf": "^1.2.0" 396 | } 397 | } 398 | } 399 | } 400 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nitro-checker", 3 | "version": "1.0.0", 4 | "description": "A discord nitro code generator and checker!", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "author": "sitesgithub.github.io", 10 | "license": "WTFPL", 11 | "dependencies": { 12 | "colors": "1.3.3", 13 | "fs": "0.0.1-security", 14 | "request": "^2.88.0", 15 | "socks5-http-client": "^1.0.4" 16 | } 17 | } 18 | --------------------------------------------------------------------------------