Jenderal92

kcf scan

Jan 6th, 2021 (edited)
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*
  3. #Scanner KCfinder Python2
  4. #Youtube : Logic Internet
  5. # Blog : https://www.blog-gan.org
  6. #####################################
  7. import requests, re, urllib2, os, sys, codecs, random
  8. from multiprocessing.dummy import Pool
  9. from time import time as timer
  10. import time
  11. from zlib import compress, decompress
  12. from platform import system
  13. from colorama import Fore
  14. from colorama import Style
  15. from pprint import pprint
  16. from colorama import init
  17. from urlparse import urlparse
  18. import warnings
  19. import subprocess
  20. from requests.packages.urllib3.exceptions import InsecureRequestWarning
  21. warnings.simplefilter('ignore',InsecureRequestWarning)
  22. reload(sys)
  23. sys.setdefaultencoding('utf8')
  24. init(autoreset=True)
  25.  
  26. abang = Fore.RED
  27. ijo = Fore.GREEN
  28. putih = Fore.WHITE
  29. biru = Fore.BLUE
  30. kuning = Fore.YELLOW
  31. mbohopo = Fore.MAGENTA
  32.  
  33.  
  34. def cls():
  35. linux = 'clear'
  36. windows = 'cls'
  37. os.system([linux, windows][os.name == 'nt'])
  38.  
  39.  
  40. def print_logo():
  41. clear = "\x1b[0m"
  42. colors = [36, 32, 34, 35, 31, 37]
  43.  
  44. x = """
  45. Mass Scanner KCfinder - Jamet31337
  46. Ajibarang - 29 DECEMBER 2K20
  47. """
  48. for N, line in enumerate(x.split("\n")):
  49. sys.stdout.write("\x1b[1;%dm%s%s\n" % (random.choice(colors), line, clear))
  50. time.sleep(0.05)
  51.  
  52.  
  53.  
  54. cls()
  55. print_logo()
  56. start_raw = raw_input("\n\033[91mGive,Me List Dear\033[97m:~# \033[97m")
  57. crownes = raw_input("\033[91mthread \033[97m\033[97m:~# \033[97m")
  58. try:
  59. with open(start_raw, 'r') as f:
  60. ooo = f.read().splitlines()
  61. except IOError:
  62. pass
  63.  
  64. try:
  65. ooo = list((ooo))
  66. except NameError:
  67. print '\033[31mOpen Your Eyes!'
  68. sys.exit()
  69. count=0
  70. with open(start_raw,'r')as f:
  71. for line in f:
  72. count+=1
  73. print '\x1b[91m[\x1b[92m+\x1b[91m]\x1b[92mTOTAL WEBLIST=',count
  74.  
  75.  
  76. def kcfinder(url):
  77. try:
  78. Agent1 = {'User-Agent': 'Mozilla/5.0 (Linux; Android 10; Redmi Note 9 Pro Build/QKQ1.191215.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.101 Mobile Safari/537.36'}
  79. ajg = ['ckeditor/kcfinder/','kcfinder/','assets/kcfinder/','webboard/plugins/editors/kcfinder/','admin/editor/kcfinder/','ckeditor/plugins/kcfinder/','admin-panel/vendor/kcfinder/','assets/plugin/kcfinder/','plugins/kcfinder/','admin/kcfinder/','vendor/kcfinder/','painel/kcfinder/','panel/kcfinder/','yonetim/engine/ckeditor/kcfinder/','assets/admin/js/kcfinder/','js/kcfinder/']
  80. for ajg1 in ajg:
  81. asu = requests.get(url+'/'+ajg1+'upload.php',headers=Agent1, timeout=15)
  82. if "alert('Unknown error')" in asu.content:
  83. print(url+ ijo + '[!] Vuln Kcfinder . . .')
  84. open('rzlt_kcf.txt', 'a').write(url+'/'+ajg1+'upload.php\n')
  85. else:
  86. print(url+ abang + '[!] Not Vuln Kcfinder . . .')
  87. except:
  88. pass
  89.  
  90. def Main():
  91. try:
  92. start = timer()
  93. pp = Pool(int(crownes))
  94. pr = pp.map(kcfinder, ooo)
  95. print('TIME TAKE: ' + str(timer() - start) + ' S')
  96. except:
  97. pass
  98.  
  99.  
  100. if __name__ == '__main__':
  101. Main()
  102.  
  103.  
Advertisement
Add Comment
Please, Sign In to add comment