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) 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/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( '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( 'rengine/update/', RengineUpdateCheck.as_view(), name='check_rengine_update'), path( 'action/subdomain/delete/', DeleteSubdomain.as_view(), name='delete_subdomain'), 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'), ] urlpatterns += router.urls