xktnxxx

FAST CMS CHECKER (PYTHON)

Apr 16th, 2019
1,539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.88 KB | None | 0 0
  1. #######################################################################
  2. #FAST CMS CHECKER PYTHON SCRIPT
  3. #Don't forget to put a star and read how to use script:
  4. #https://github.com/KTN1990/Fast_CMS_Checker-Detector
  5. #And Check for more tools and exploits
  6. #@kill_the_net
  7. #######################################################################
  8. #SCRIPT:
  9. #######################################################################
  10.  
  11.  
  12. # -*- coding: utf-8 -*
  13. #!/usr/bin/python
  14. #####################################
  15. ##KILL THE NET##
  16. #### PS: CHANGE Your Threads pool on line 186 to make script more faster :)
  17. ##############[LIBS]###################
  18. import requests, re, urllib2, os, sys, codecs, random              
  19. from multiprocessing.dummy import Pool                         
  20. from time import time as timer 
  21. import time                    
  22. from platform import system
  23. from colorama import Fore                              
  24. from colorama import Style                             
  25. from pprint import pprint                              
  26. from colorama import init
  27. from urlparse import urlparse
  28. import warnings
  29. import subprocess
  30. from requests.packages.urllib3.exceptions import InsecureRequestWarning
  31. warnings.simplefilter('ignore',InsecureRequestWarning)
  32. reload(sys)  
  33. sys.setdefaultencoding('utf8')
  34. init(autoreset=True)
  35. ##########################################################################################
  36. ktnred = '\033[31m'
  37. ktngreen = '\033[32m'
  38. ktn3yell = '\033[33m'
  39. ktn4blue = '\033[34m'
  40. ktn5purp = '\033[35m'
  41. ktn6blueblue = '\033[36m'
  42. ktn7grey = '\033[37m'
  43. CEND = '\033[0m'       
  44. #########################################################################################
  45. try:
  46.     with codecs.open(sys.argv[1], mode='r', encoding='ascii', errors='ignore') as f:
  47.         ooo = f.read().splitlines()
  48. except IndexError:
  49.     print (ktnred + '[+]================> ' + 'USAGE: '+sys.argv[0]+' listip.txt' + CEND)
  50.     pass
  51. ooo = list((ooo))
  52. ##########################################################################################
  53. se = requests.session()
  54. Agent = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0'}
  55.  
  56.  
  57. def wordpress(url):
  58.     try:
  59.         path0 = se.get(url, headers=Agent, verify=False, timeout=50)
  60.         path4 = se.get(url + '/license.txt', headers=Agent, verify=False, timeout=50)
  61.         path5 = se.get(url + '/xmlrpc.php?rsd', headers=Agent, verify=False, timeout=50)
  62.         if path4.status_code == 200:
  63.             if 'WordPress' in path4.content.encode('utf-8'):
  64.                 print(ktn3yell + '#[-WORDPRESS CMS-]=========> ' + '(' + url + ')' + CEND)
  65.                 open('wordpress.txt', 'a').write(url + '\n')
  66.         elif path5.status_code == 200:
  67.             if 'WordPress' in path4.content.encode('utf-8'):
  68.                 print(ktn3yell + '#[+WORDPRESS CMS+]=========> ' + '(' + url + ')' + CEND)
  69.                 open('wordpress.txt', 'a').write(url + '\n')
  70.         elif '/wp-includes/' in path0.content.encode('utf-8'):
  71.             print(ktn3yell + '#[*WORDPRESS CMS*]=========> ' + '(' + url + ')' + CEND)
  72.             open('wordpress.txt', 'a').write(url + '\n')
  73.         else:
  74.             print(ktnred + '#[-NOT WORDPRESS-]=========> ' + '(' + url + ')' + CEND)
  75.         pass
  76.     except:
  77.         pass
  78.     pass
  79. def joomla(url):
  80.     try:
  81.         path1 = se.get(url + '/README.txt', headers=Agent, verify=False, timeout=50)
  82.         path2 = se.get(url + '/robots.txt', headers=Agent, verify=False, timeout=50)
  83.         path3 = se.get(url + '/language/en-GB/en-GB.xml', headers=Agent, verify=False, timeout=50)
  84.         if path1.status_code == 200:
  85.             if 'Joomla' in path1.content.encode('utf-8'):
  86.                 print(ktngreen + '#[-JOOMLA CMS-]=========> ' + '(' + url + ')' + CEND)
  87.                 open('joomla.txt', 'a').write(url + '\n')
  88.         elif path2.status_code == 200:
  89.             if 'Joomla' in path2.content.encode('utf-8'):
  90.                 print(ktngreen + '#[+JOOMLA CMS+]=========> ' + '(' + url + ')' + CEND)
  91.                 open('joomla.txt', 'a').write(url + '\n')
  92.         elif path3.status_code == 200:
  93.             if 'Joomla' in path3.content.encode('utf-8'):
  94.                 print(ktngreen + '#[*JOOMLA CMS*]=========> ' + '(' + url + ')' + CEND)
  95.                 open('joomla.txt', 'a').write(url + '\n')
  96.         else:
  97.             print(ktnred + '#[-NOT JOOMLA-]=========> ' + '(' + url + ')' + CEND)
  98.  
  99.     except:
  100.         pass
  101.     pass
  102. def drupal(url):
  103.     try:
  104.         path0 = se.get(url, headers=Agent, verify=False, timeout=50)
  105.         path6 = se.get(url + '/CHANGELOG.txt', headers=Agent, verify=False, timeout=50)
  106.         if path6.status_code == 200 :
  107.             if 'Drupal' in path6.content.encode('utf-8'):
  108.                 print(ktn4blue + '#[-DRUPAL CMS-]=========> ' + '(' + url + ')' + CEND)
  109.                 open('drupal.txt', 'a').write(url + '\n')
  110.         elif '/sites/default/' in path0.content.encode('utf-8'):
  111.             print(ktn4blue + '#[+DRUPAL CMS+]=========> ' + '(' + url + ')' + CEND)
  112.             open('drupal.txt', 'a').write(url + '\n')
  113.         else:
  114.             print(ktnred + '#[-NOT DRUPAL-]=========> ' + '(' + url + ')' + CEND)
  115.     except:
  116.         pass
  117.     pass
  118. def prestashop(url):
  119.     try:
  120.         path0 = se.get(url, headers=Agent, verify=False, timeout=50)
  121.         if 'content="PrestaShop"' in path0.content.encode('utf-8'):
  122.             print(ktn5purp + '#[-PRESTASHOP CMS-]=========> ' + '(' + url + ')' + CEND)
  123.             open('Prestashop.txt', 'a').write(url + '\n')
  124.             pass
  125.         else:
  126.             print(ktnred + '#[-NOT PRESTASHOP-]=========> ' + '(' + url + ')' + CEND)
  127.         pass
  128.     except:
  129.         pass
  130.     pass
  131. def magento(url):
  132.     try:
  133.         path7 = se.get(url + '/user/login', headers=Agent, verify=False, timeout=50)
  134.         path0 = se.get(url, headers=Agent, verify=False, timeout=50)
  135.         if 'magento' in path0.content.encode('utf-8') or 'Magento' in path0.content.encode('utf-8'):
  136.             print(ktn7grey + '#[-MAGENTO CMS-]=========> ' + '(' + url + ')' + CEND)
  137.             open('magento.txt', 'a').write(url + '\n')
  138.             pass
  139.         elif path7.status_code == 200:
  140.             if 'Magento' in path7.content.encode('utf-8'):
  141.                 print(ktn7grey + '#[+MAGENTO CMS+]=========> ' + '(' + url + ')' + CEND)
  142.                 open('magento.txt', 'a').write(url + '\n')
  143.                 pass
  144.             pass
  145.         else:
  146.             print(ktnred + '#[-NOT MAGENTO-]=========> ' + '(' + url + ')' + CEND)
  147.         pass
  148.     except:
  149.         pass
  150.     pass
  151. def opencart(url):
  152.     try:
  153.         path0 = se.get(url, headers=Agent, verify=False, timeout=50)
  154.         if 'catalog/view/' in path0.content.encode('utf-8'):
  155.             print(ktn6blueblue + '#[-OPENCART CMS-]=========> ' + '(' + url + ')' + CEND)
  156.             open('Opencart.txt', 'a').write(url + '\n')
  157.             pass
  158.         else:
  159.             print(ktnred + '#[-NOT OPENCART-]=========> ' + '(' + url + ')' + CEND)
  160.         pass
  161.     except:
  162.         pass
  163.     pass
  164. def checkrpns(url):
  165.     try:
  166.         kill1 = se.get(url, headers=Agent, verify=False, timeout=50)
  167.         if kill1.status_code == 200:
  168.             wordpress(url)
  169.             joomla(url)
  170.             drupal(url)
  171.             prestashop(url)
  172.             magento(url)
  173.             opencart(url)
  174.             pass
  175.         else:
  176.             print(ktnred + '#[-DEAD SITE-]=========> ' + '(' + url + ')' + CEND)
  177.         pass
  178.     except:
  179.         pass
  180.     pass
  181. ##########################################################################################
  182. def logo():
  183.     clear = "\x1b[0m"
  184.     colors = [36, 32, 34, 35, 31, 37]
  185.     x = '''
  186.                  FEDERATION BLACK HAT SYSTEM | IG: @_gghost666_
  187. <-.(`-')  _                      (`-')      (`-').-> (`-')  _<-. (`-')_  (`-')  _(`-')      
  188. __( OO) (_)      <-.      <-.   ( OO).->   (OO )__  ( OO).-/   \( OO) ) ( OO).-/( OO).->  
  189. '-'. ,--.,-(`-'),--. )   ,--. )  /    '._  ,--. ,'-'(,------.,--./ ,--/ (,------./    '._  
  190. |  .'   /| ( OO)|  (`-') |  (`-')|'--...__)|  | |  | |  .---'|   \ |  |  |  .---'|'--...__)
  191. |      /)|  |  )|  |OO ) |  |OO )`--.  .--'|  `-'  |(|  '--. |  . '|  |)(|  '--. `--.  .--'
  192. |  .   '(|  |_/(|  '__ |(|  '__ |   |  |   |  .-.  | |  .--' |  |\   |  |  .--'    |  |    
  193. |  |\  \|  |'->|     |' |     |'   |  |   |  | |  | |  `---.|  | \  |  |  `---.   |  |    
  194. `--' '--'`--'   `-----'  `-----'    `--'   `--' `--' `------'`--'  `--'  `------'   `--'    
  195.                                       KILL THE NET
  196.                                      FB: fb/KtN.1990  
  197.                Note! : We Accept any responsibility for any illegal usage :). '''
  198.  
  199.     for N, line in enumerate(x.split("\n")):
  200.         sys.stdout.write("\x1b[1;%dm%s%s\n" % (random.choice(colors), line, clear))
  201.         time.sleep(0.05)
  202.         pass
  203.  
  204.  
  205. logo()
  206. ##########################################################################################
  207. def Main():
  208.     try:
  209.        
  210.         start = timer()
  211.         ThreadPool = Pool(150)
  212.         Threads = ThreadPool.map(checkrpns, ooo)
  213.         print('TIME TAKE: ' + str(timer() - start) + ' S')
  214.     except:
  215.         pass
  216.  
  217.  
  218. if __name__ == '__main__':
  219.     Main()
Advertisement
Add Comment
Please, Sign In to add comment