Advertisement
skip420

main.py_DeadTrapv2_Multiple_files

Dec 27th, 2020 (edited)
759
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.12 KB | None | 0 0
  1. #requirements.txt
  2. #google == "3.0.0"
  3. #pyfiglet == "0.8.post1"
  4. #Pillow == "7.2.0"
  5. #bs4 == "0.0.1"
  6. #argparse == "1.4.0"
  7. -----------------------------------------------------------------------------------------------------------------------
  8. #add_recent_search_directory_inside_DeadTrapv2_directory
  9. #Multiple_File_for_Directory_DTrapV2
  10. #main.py
  11. #osint_fb.py_linkedin.py_twitter.py_banner.py_basicScan.py_dork.py_fraud.py_numVerifyscan.py
  12. #python3 main.py_-n_+1-202-225-4965_-s_scanner_-o_-r
  13.  
  14. import argparse
  15. import sys
  16. from scanners.fraud import *
  17. from scanners.basicScan import libphonenumbers
  18. from scanners.numVerifyscan import numverifyScan
  19. import scanners.dork as dork
  20. import osint.fb as fb
  21. import osint.linkedin as linkedin
  22. import osint.twitter as twitter
  23. from logos import banner
  24. import time
  25.  
  26. __version__ = 'v1.0.2'
  27.  
  28. scanners = ["spider", "dork"]
  29.  
  30. yellow =  '\033[1;33m'
  31. green =  '\033[1;32m'
  32. red =   '\033[1;31m'
  33. magenta = '\033[1;35m'
  34. darkwhite = '\033[0;37m'
  35.  
  36.  
  37. def get_parser():
  38.    
  39.     parser = argparse.ArgumentParser(description="DEADTRAP {}".format(__version__))
  40.    
  41.     parser.add_argument('-n', '--number', metavar='number', type=str,
  42.                     help='The phone number to scan (E164 or international format)')
  43.  
  44.     parser.add_argument('-i', '--input', metavar="input_file", type=argparse.FileType('r'),
  45.                     help='Phone number list to scan (one per line)')
  46.  
  47.     parser.add_argument('-v', '--verbose', action="store_true", help='Shows how the work is done in each step of the scanning process')
  48.  
  49.     parser.add_argument('-s', '--scanner', metavar="scanner", type=str,
  50.                     help='''The scanner to use [spider, dork]
  51.                    spider - scans each disposable number providing website's source code available on the dukduckgo frontpage to see if the number is available there (no proxy required)
  52.                    dork - uses google dork search results to find out if the number is there in a disposable number providing website available on the front page of duckduckgo (requires proxy)''')
  53.  
  54.     parser.add_argument('-o', '--osint', action='store_true',
  55.                     help='Use OSINT reconnaissance')
  56.  
  57.     parser.add_argument('-rep', '--reputation', action='store_true',
  58.                     help='Scan reputation of the phone number')
  59.  
  60.     parser.add_argument('-q', '--quite', action='store_true',
  61.                     help='Update the project')
  62.  
  63.     args = parser.parse_args()
  64.  
  65.     return parser
  66.  
  67.  
  68.  
  69. def main():
  70.  
  71.     parser = get_parser()
  72.     args = parser.parse_args()
  73.  
  74.     if not args.quite:
  75.         banner.main()
  76.  
  77.     if args.number:
  78.         libphonenumbers(args.number)
  79.         numverifyScan(args.number.replace("+", ""))
  80.  
  81.  
  82.     elif args.input:
  83.         for line in args.input.readlines():
  84.             libphonenumbers(line)
  85.             numverifyScan(line.replcae("+", ""))
  86.    
  87.     if args.verbose:
  88.         if args.scanner:
  89.             if args.scanner not in scanners:
  90.                 print(red + "[!] No such scanner found" + red)
  91.  
  92.             elif args.scanner == "dork":
  93.                 print(green + "\n[*] Scanning for disposable numbers...\n" + green)
  94.                 for i in dork.sites():
  95.                     dork.dorkv(args.number, i)
  96.             else:
  97.                 print(green +"\n [*] Scanning for disposable numbers.... \n" + green)
  98.                 for i in dork.sites():
  99.                     dork.spiderv(args.number, i)
  100.     elif args.scanner:
  101.         if args.scanner not in scanners:
  102.             print("[!] No such scanner found")
  103.  
  104.         elif args.scanner == "dork":
  105.             print(green +"[*] Scanning for disposable numbers..."+ green)
  106.             for i in dork.sites():
  107.                 dork.dork(args.number, i)
  108.             if len(dork.foundnumbers) > 0:
  109.                 print(green +"[+] Found matching numbers on the following sites :" , ",".join(dork.foundnumbers) + green)
  110.             else:
  111.                 print(red + "[!] No number was found on top disposable number providing websites" + red)
  112.         else:
  113.             print(green + "\n[*] Scanning for disposable numbers..."+ green)
  114.             for i in dork.sites():
  115.                 dork.spider(args.number, i)
  116.             if len(dork.foundnumbers) > 0:
  117.                 print(green +"[+] Found matching numbers on the following sites :" , ",".join(dork.foundnumbers) + green)
  118.             else:
  119.                 print("[!] No number was found on top disposable number providing websites")
  120.  
  121.     if args.osint:
  122.         print(green + "\n[*] Scanning social media footprints....\n" + green)
  123.         twitter.twitter(args.number)
  124.         time.sleep(1)
  125.         linkedin.linkedin(libphonenumbers.timezoneResult.split("/")[1])
  126.         time.sleep(1)
  127.         fb.is_valid(args.number)
  128.    
  129.     if args.reputation:
  130.         print(green + "\n[*] Scanning for Reputations of the phonenumber...\n"+ green)
  131.         spamcalls(args.number)
  132.         scamcallfighters(args.number)
  133.         urls(args.number, numverifyScan.data["country_code"].lower(), numverifyScan.data["local_format"])
  134.    
  135.     else:
  136.         parser.print_help()
  137.  
  138.  
  139. if __name__ == "__main__":
  140.     main()  
  141.  
  142.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement