def injectPayloadToWindowsTerminalProfile(request): # Init of the view injectPayloadToWindowsTerminalProfile try: # Pool call response, repool = sendPool(request, 'injectPayloadToWindowsTerminalProfile') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter payload payload = request.POST.get('payload') try: # Save file filename filename_filename, location_filename, filename = saveFileOutput( request.FILES['filename'], 'infector', 'malware') except Exception as e: # If not param filename if request.POST.get( 'is_async_injectPayloadToWindowsTerminalProfile', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e)) # Parameter update (Optional - Default False) update = request.POST.get('update', False) if not update: update = None # Execute, get result and show it result = ht.getModule( 'ht_infector').injectPayloadToWindowsTerminalProfile( payload=payload, filename=filename, update=update) if request.POST.get( 'is_async_injectPayloadToWindowsTerminalProfile', False): return JsonResponse({"data": result}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_injectPayloadToWindowsTerminalProfile', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def getWalletBackup(request): # Init of the view getWalletBackup try: # Pool call response, repool = sendPool(request, 'getWalletBackup') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Execute, get result and show it result = ht.getModule('ht_sia').getWalletBackup() if request.POST.get('is_async_getWalletBackup', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getWalletBackup', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def get_posts(request): # Init of the view get_posts try: # Pool call response, repool = sendPool(request, 'get_posts') if response or repool: if repool: return HttpResponse(response) return JsonResponse({ "data" : str(response) }) else: # Parameter account (Optional - Default None) account = request.POST.get('account', None) if not account: account = None # Parameter group (Optional - Default None) group = request.POST.get('group', None) if not group: group = None # Parameter pages (Optional - Default 10) pages = int(request.POST.get('pages', 10)) # Parameter timeout (Optional - Default 5) timeout = int(request.POST.get('timeout', 5)) # Parameter sleep (Optional - Default 0) sleep = int(request.POST.get('sleep', 0)) # Parameter credentials (Optional - Default None) credentials = request.POST.get('credentials', None) if not credentials: credentials = None # Execute, get result and show it result = ht.getModule('ht_facebook').get_posts( account=account, group=group, pages=pages, timeout=timeout, sleep=sleep, credentials=credentials ) if request.POST.get('is_async_get_posts', False): return JsonResponse({ "data" : returnAsModal(result) }) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_get_posts', False): return JsonResponse({ "data" : str(e) }) return renderMainPanel(request=request, popup_text=str(e))
def readFileToType(request): # Init of the view readFileToType try: # Pool call response, repool = sendPool(request, 'readFileToType') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: try: # Save file filename filename_filename, location_filename, filename = saveFileOutput( request.FILES['filename'], 'parser', 'files') except Exception as e: # If not param filename if request.POST.get('is_async_readFileToType', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e)) # Parameter typeToExport typeToExport = request.POST.get('typeToExport') # Parameter typeOf (Optional - Default None) typeOf = request.POST.get('typeOf', None) if not typeOf: typeOf = None # Parameter csv_headers (Optional - Default False) csv_headers = request.POST.get('csv_headers', False) # Execute, get result and show it result = ht.getModule('ht_parser').readFileToType( filename=filename, typeToExport=typeToExport, typeOf=typeOf, csv_headers=csv_headers) if request.POST.get('is_async_readFileToType', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_readFileToType', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def compareTextExistWhereSubstringACII(request): # Init of the view compareTextExistWhereSubstringACII try: # Pool call response, repool = sendPool(request, 'compareTextExistWhereSubstringACII') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Execute the function ht.getModule( 'ht_sqlinjection').compareTextExistWhereSubstringACII() pass except Exception as e: if request.POST.get('is_async_compareTextExistWhereSubstringACII', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def search_pastebin(request): # Init of the view search_pastebin try: # Pool call response, repool = sendPool(request, 'search_pastebin') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter keywords keywords = request.POST.get('keywords') # Parameter run_time (Optional - Default 0) run_time = request.POST.get('run_time', 0) if not run_time: run_time = None # Parameter match_total (Optional - Default None) match_total = request.POST.get('match_total', None) if not match_total: match_total = None # Parameter crawl_total (Optional - Default None) crawl_total = request.POST.get('crawl_total', None) if not crawl_total: crawl_total = None # Execute, get result and show it result = ht.getModule('ht_pastebin').search_pastebin( keywords=keywords, run_time=run_time, match_total=match_total, crawl_total=crawl_total) if request.POST.get('is_async_search_pastebin', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_search_pastebin', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def searchIdentificationPlate(request): # Init of the view searchIdentificationPlate try: # Pool call response, repool = sendPool(request, 'searchIdentificationPlate') if response or repool: if repool: return HttpResponse(response) return JsonResponse({ "data" : str(response) }) else: # Parameter plate plate = request.POST.get('plate') # Execute, get result and show it result = ht.getModule('ht_vehicle').searchIdentificationPlate( plate=plate ) if request.POST.get('is_async_searchIdentificationPlate', False): return JsonResponse({ "data" : returnAsModal(result) }) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_searchIdentificationPlate', False): return JsonResponse({ "data" : str(e) }) return renderMainPanel(request=request, popup_text=str(e))
def checkerOnline(request): # Init of the view checkerOnline try: # Pool call response, repool = sendPool(request, 'checkerOnline') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter username username = request.POST.get('username') # Execute, get result and show it result = ht.getModule('ht_finder').checkerOnline(username=username) if request.POST.get('is_async_checkerOnline', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_checkerOnline', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def getCVEInfo(request): # Init of the view getCVEInfo try: # Pool call response, repool = sendPool(request, 'getCVEInfo') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter CVE CVE = request.POST.get('CVE') # Parameter references (Optional - Default False) references = request.POST.get('references', False) # Parameter vulndb_api (Optional - Default None) vulndb_api = request.POST.get('vulndb_api', None) if not vulndb_api: vulndb_api = None # Parameter session_id (Optional - Default None) session_id = request.POST.get('session_id', None) if not session_id: session_id = None # Execute, get result and show it result = ht.getModule('ht_vulndb').getCVEInfo( CVE=CVE, references=references, vulndb_api=vulndb_api, session_id=session_id) if request.POST.get('is_async_getCVEInfo', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getCVEInfo', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def hashContent(request): # Init of the view hashContent try: # Pool call response, repool = sendPool(request, 'hashContent') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter content content = request.POST.get('content') # Execute, get result and show it result = ht.getModule('ht_hash').hashContent(content=content) if request.POST.get('is_async_hashContent', False): return JsonResponse({"data": result}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_hashContent', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def scan(request): # Init of the view scan try: # Pool call response, repool = sendPool(request, 'scan') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter ips ips = request.POST.get('ips') # Execute, get result and show it result = ht.getModule('ht_qualys').scan(ips=ips) if request.POST.get('is_async_scan', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_scan', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def getCVEsFromHost(request): # Init of the view getCVEsFromHost try: # Pool call response, repool = sendPool(request, 'getCVEsFromHost') if response or repool: if repool: return HttpResponse(response) return JsonResponse({ "data" : str(response) }) else: # Parameter ip ip = request.POST.get('ip') # Execute, get result and show it result = ht.getModule('ht_nmap').getCVEsFromHost( ip=ip ) if request.POST.get('is_async_getCVEsFromHost', False): return JsonResponse({ "data" : returnAsModal(result) }) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getCVEsFromHost', False): return JsonResponse({ "data" : str(e) }) return renderMainPanel(request=request, popup_text=str(e))
def searchWeakness(request): # Init of the view searchWeakness try: # Pool call response, repool = sendPool(request, 'searchWeakness') if response or repool: if repool: return HttpResponse(response) return JsonResponse({ "data" : str(response) }) else: # Parameter cwe_id cwe_id = request.POST.get('cwe_id') # Execute, get result and show it result = ht.getModule('ht_cwe').searchWeakness( cwe_id=cwe_id ) if request.POST.get('is_async_searchWeakness', False): return JsonResponse({ "data" : result }) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_searchWeakness', False): return JsonResponse({ "data" : str(e) }) return renderMainPanel(request=request, popup_text=str(e))
def getRandomKeypair(request): # Init of the view getRandomKeypair try: # Pool call response, repool = sendPool(request, 'getRandomKeypair') if response or repool: if repool: return HttpResponse(response) return JsonResponse({ "data" : str(response) }) else: # Parameter length (Optional - Default 8) length = int(request.POST.get('length', 8)) # Execute, get result and show it result = ht.getModule('ht_rsa').getRandomKeypair( length=length ) if request.POST.get('is_async_getRandomKeypair', False): return JsonResponse({ "data" : result }) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getRandomKeypair', False): return JsonResponse({ "data" : str(e) }) return renderMainPanel(request=request, popup_text=str(e))
def getSuggestions(request): # Init of the view getSuggestions try: # Pool call response, repool = sendPool(request, 'getSuggestions') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter fieldType fieldType = request.POST.get('fieldType') # Parameter fieldName fieldName = request.POST.get('fieldName') # Parameter vulndb_api (Optional - Default None) vulndb_api = request.POST.get('vulndb_api', None) if not vulndb_api: vulndb_api = None # Parameter session_id (Optional - Default None) session_id = request.POST.get('session_id', None) if not session_id: session_id = None # Execute, get result and show it result = ht.getModule('ht_vulndb').getSuggestions( fieldType=fieldType, fieldName=fieldName, vulndb_api=vulndb_api, session_id=session_id) if request.POST.get('is_async_getSuggestions', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getSuggestions', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def zipDirectory(request): # Init of the view zipDirectory try: # Pool call response, repool = sendPool(request, 'zipDirectory') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter new_folder_name new_folder_name = request.POST.get('new_folder_name') # Execute, get result and show it result = ht.getModule('ht_unzip').zipDirectory( new_folder_name=new_folder_name) if request.POST.get('is_async_zipDirectory', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_zipDirectory', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def traceroute(request): # Init of the view traceroute try: # Pool call response, repool = sendPool(request, 'traceroute') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter domain_or_ip domain_or_ip = request.POST.get('domain_or_ip') # Execute, get result and show it result = ht.getModule('ht_scapy').traceroute( domain_or_ip=domain_or_ip) if request.POST.get('is_async_traceroute', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_traceroute', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def getDefaultLogin(request): # Init of the view getDefaultLogin try: # Pool call response, repool = sendPool(request, 'getDefaultLogin') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter routerBrand (Optional - Default cisco) routerBrand = str(request.POST.get('routerBrand', 'cisco')) # Execute, get result and show it result = ht.getModule('ht_router').getDefaultLogin( routerBrand=routerBrand) if request.POST.get('is_async_getDefaultLogin', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_getDefaultLogin', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def connect(request): # Init of the view connect try: # Pool call response, repool = sendPool(request, 'connect') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter host host = request.POST.get('host') # Parameter user user = request.POST.get('user') try: # Save file ssh_key_filepath filename_ssh_key_filepath, location_ssh_key_filepath, ssh_key_filepath = saveFileOutput( request.FILES['ssh_key_filepath'], 'ssh', 'connector') except Exception as e: # If not param ssh_key_filepath if request.POST.get('is_async_connect', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e)) # Parameter remote_upload_dir remote_upload_dir = request.POST.get('remote_upload_dir') # Execute the function ht.getModule('ht_ssh').connect(host=host, user=user, ssh_key_filepath=ssh_key_filepath, remote_upload_dir=remote_upload_dir) except Exception as e: if request.POST.get('is_async_connect', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def checkIP(request): # Init of the view checkIP try: # Pool call response, repool = sendPool(request, 'checkIP') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter ip ip = request.POST.get('ip') # Parameter score (Optional - Default False) score = request.POST.get('score', False) # Parameter totalReports (Optional - Default False) totalReports = request.POST.get('totalReports', False) # Parameter abuseipdb_api (Optional - Default None) abuseipdb_api = request.POST.get('abuseipdb_api', None) if not abuseipdb_api: abuseipdb_api = None # Execute, get result and show it result = ht.getModule('ht_abuseipdb').checkIP( ip=ip, score=score, totalReports=totalReports, abuseipdb_api=abuseipdb_api) if request.POST.get('is_async_checkIP', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_checkIP', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def searchCVE(request): # Init of the view searchCVE try: # Pool call response, repool = sendPool(request, 'searchCVE') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter cve_id (Optional - Default ) cve_id = request.POST.get('cve_id', '') if not cve_id: cve_id = None # Execute, get result and show it result = ht.getModule('ht_cve').searchCVE(cve_id=cve_id) if request.POST.get('is_async_searchCVE', False): return JsonResponse({"data": returnAsModal(result)}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_searchCVE', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))
def crawl(request): # Init of the view crawl try: # Pool call response, repool = sendPool(request, 'crawl') if response or repool: if repool: return HttpResponse(response) return JsonResponse({"data": str(response)}) else: # Parameter url url = request.POST.get('url') # Parameter depth (Optional - Default 100) depth = request.POST.get('depth', 100) # Parameter proxies (Optional - Default None) proxies = request.POST.get('proxies', None) if not proxies: proxies = None # Parameter proxyhost (Optional - Default None) proxyhost = request.POST.get('proxyhost', None) if not proxyhost: proxyhost = None # Parameter proxyuser (Optional - Default None) proxyuser = request.POST.get('proxyuser', None) if not proxyuser: proxyuser = None # Parameter proxypassword (Optional - Default None) proxypassword = request.POST.get('proxypassword', None) if not proxypassword: proxypassword = None # Parameter proxyport (Optional - Default None) proxyport = request.POST.get('proxyport', None) if not proxyport: proxyport = None # Parameter proxysecure (Optional - Default http) proxysecure = request.POST.get('proxysecure', 'http') # Execute, get result and show it result = ht.getModule('ht_spider').crawl( url=url, depth=depth, proxies=proxies, proxyhost=proxyhost, proxyuser=proxyuser, proxypassword=proxypassword, proxyport=proxyport, proxysecure=proxysecure) if request.POST.get('is_async_crawl', False): return JsonResponse({"data": result}) return renderMainPanel(request=request, popup_text=result) except Exception as e: if request.POST.get('is_async_crawl', False): return JsonResponse({"data": str(e)}) return renderMainPanel(request=request, popup_text=str(e))