Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 7
0
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))
Ejemplo n.º 8
0
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))
Ejemplo n.º 9
0
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))
Ejemplo n.º 10
0
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))
Ejemplo n.º 11
0
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))
Ejemplo n.º 12
0
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))
Ejemplo n.º 13
0
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))
Ejemplo n.º 14
0
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))
Ejemplo n.º 15
0
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))
Ejemplo n.º 16
0
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))
Ejemplo n.º 17
0
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))
Ejemplo n.º 18
0
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))
Ejemplo n.º 19
0
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))
Ejemplo n.º 21
0
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))
Ejemplo n.º 22
0
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))