Files
rengine/web/api/urls.py
T
2024-09-05 21:35:30 +05:30

252 lines
7.5 KiB
Python

from django.conf.urls import include, url
from django.urls import path
from rest_framework import routers
from .views import *
app_name = 'api'
router = routers.DefaultRouter()
router.register(r'listDatatableSubdomain', SubdomainDatatableViewSet)
router.register(r'listTargets', ListTargetsDatatableViewSet)
router.register(r'listSubdomains', SubdomainsViewSet)
router.register(r'listEndpoints', EndPointViewSet)
router.register(r'listDirectories', DirectoryViewSet)
router.register(r'listVulnerability', VulnerabilityViewSet)
router.register(r'listInterestingSubdomains', InterestingSubdomainViewSet)
router.register(r'listInterestingEndpoints', InterestingEndpointViewSet)
router.register(r'listSubdomainChanges', SubdomainChangesViewSet)
router.register(r'listEndPointChanges', EndPointChangesViewSet)
router.register(r'listIps', IpAddressViewSet)
router.register(r'listActivityLogs', ListActivityLogsViewSet)
router.register(r'listScanLogs', ListScanLogsViewSet)
router.register(r'notifications', InAppNotificationManagerViewSet, basename='notification')
router.register(r'hackerone-programs', HackerOneProgramViewSet, basename='hackerone_program')
urlpatterns = [
url('^', include(router.urls)),
path(
'add/target/',
AddTarget.as_view(),
name='addTarget'),
path(
'add/recon_note/',
AddReconNote.as_view(),
name='addReconNote'),
path(
'queryTechnologies/',
ListTechnology.as_view(),
name='listTechnologies'),
path(
'queryPorts/',
ListPorts.as_view(),
name='listPorts'),
path(
'queryIps/',
ListIPs.as_view(),
name='listIPs'),
path(
'queryInterestingSubdomains/',
QueryInterestingSubdomains.as_view(),
name='queryInterestingSubdomains'),
path(
'querySubdomains/',
ListSubdomains.as_view(),
name='querySubdomains'),
path(
'queryEndpoints/',
ListEndpoints.as_view(),
name='queryEndpoints'),
path(
'queryOsintUsers/',
ListOsintUsers.as_view(),
name='queryOsintUsers'),
path(
'queryMetadata/',
ListMetadata.as_view(),
name='queryMetadata'),
path(
'queryEmails/',
ListEmails.as_view(),
name='queryEmails'),
path(
'queryEmployees/',
ListEmployees.as_view(),
name='queryEmployees'),
path(
'queryDorks/',
ListDorks.as_view(),
name='queryDorks'),
path(
'queryDorkTypes/',
ListDorkTypes.as_view(),
name='queryDorkTypes'),
path(
'queryDorkTypes/',
ListDorkTypes.as_view(),
name='queryDorkTypes'),
path(
'queryAllScanResultVisualise/',
VisualiseData.as_view(),
name='queryAllScanResultVisualise'),
path(
'queryTargetsWithoutOrganization/',
ListTargetsWithoutOrganization.as_view(),
name='queryTargetsWithoutOrganization'),
path(
'queryTargetsInOrganization/',
ListTargetsInOrganization.as_view(),
name='queryTargetsInOrganization'),
path(
'listOrganizations/',
ListOrganizations.as_view(),
name='listOrganizations'),
path(
'listEngines/',
ListEngines.as_view(),
name='listEngines'),
path(
'listSubScans/',
ListSubScans.as_view(),
name='listSubScans'),
path(
'listScanHistory/',
ListScanHistory.as_view(),
name='listScanHistory'),
path(
'listTodoNotes/',
ListTodoNotes.as_view(),
name='listTodoNotes'),
path(
'listInterestingKeywords/',
ListInterestingKeywords.as_view(),
name='listInterestingKeywords'),
path(
'getFileContents/',
GetFileContents.as_view(),
name='getFileContents'),
path(
'vulnerability/report/',
VulnerabilityReport.as_view(),
name='vulnerability_report'),
path(
'tools/ip_to_domain/',
IPToDomain.as_view(),
name='ip_to_domain'),
path(
'tools/whois/',
Whois.as_view(),
name='whois'),
path(
'tools/reverse/whois/',
ReverseWhois.as_view(),
name='reverse_whois'),
path(
'tools/domain_ip_history',
DomainIPHistory.as_view(),
name='domain_ip_history'),
path(
'tools/cms_detector/',
CMSDetector.as_view(),
name='cms_detector'),
path(
'tools/cve_details/',
CVEDetails.as_view(),
name='cve_details'),
path(
'tools/waf_detector/',
WafDetector.as_view(),
name='waf_detector'),
path(
'tools/gpt_vulnerability_report/',
LLMVulnerabilityReportGenerator.as_view(),
name='gpt_vulnerability_report_generator'),
path(
'tools/gpt_get_possible_attacks/',
GPTAttackSuggestion.as_view(),
name='gpt_get_possible_attacks'),
path(
'github/tool/get_latest_releases/',
GithubToolCheckGetLatestRelease.as_view(),
name='github_tool_latest_release'),
path(
'external/tool/get_current_release/',
GetExternalToolCurrentVersion.as_view(),
name='external_tool_get_current_release'),
path(
'tool/update/',
UpdateTool.as_view(),
name='update_tool'),
path(
'tool/uninstall/',
UninstallTool.as_view(),
name='uninstall_tool'),
path(
'tool/ollama/',
OllamaManager.as_view(),
name='ollama_manager'),
path(
'rengine/update/',
RengineUpdateCheck.as_view(),
name='check_rengine_update'),
path(
'action/subdomain/delete/',
DeleteSubdomain.as_view(),
name='delete_subdomain'),
path(
'action/vulnerability/delete/',
DeleteVulnerability.as_view(),
name='delete_vulnerability'),
path(
'action/rows/delete/',
DeleteMultipleRows.as_view(),
name='delete_rows'),
path(
'toggle/subdomain/important/',
ToggleSubdomainImportantStatus.as_view(),
name='toggle_subdomain'),
path(
'action/initiate/subtask/',
InitiateSubTask.as_view(),
name='initiate_subscan'),
path(
'action/stop/scan/',
StopScan.as_view(),
name='stop_scan'),
path(
'fetch/results/subscan/',
FetchSubscanResults.as_view(),
name='fetch_subscan_results'),
path(
'fetch/most_vulnerable/',
FetchMostVulnerable.as_view(),
name='fetch_most_vulnerable'),
path(
'fetch/most_common_vulnerability/',
FetchMostCommonVulnerability.as_view(),
name='fetch_most_common_vulnerability'),
path(
'search/',
UniversalSearch.as_view(),
name='search'),
path(
'search/history/',
SearchHistoryView.as_view(),
name='search_history'),
# API for fetching currently ongoing scans and upcoming scans
path(
'scan_status/',
ScanStatus.as_view(),
name='scan_status'),
path(
'action/create/project',
CreateProjectApi.as_view(),
name='create_project'),
path(
'toggle-bug-bounty-mode/',
ToggleBugBountyModeView.as_view(),
name='toggle_bug_bounty_mode'
),
]
urlpatterns += router.urls