36 lines
1.8 KiB
Python
36 lines
1.8 KiB
Python
"""
|
|
URL configuration for osint app.
|
|
"""
|
|
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'osint'
|
|
|
|
urlpatterns = [
|
|
# Admin Dashboard (Main OSINT Management)
|
|
path('admin-dashboard/', views.OSINTAdminDashboardView.as_view(), name='admin_dashboard'),
|
|
|
|
# Seed Website Management
|
|
path('admin-dashboard/seeds/add/', views.SeedWebsiteCreateView.as_view(), name='seed_create'),
|
|
path('admin-dashboard/seeds/<int:pk>/edit/', views.SeedWebsiteUpdateView.as_view(), name='seed_edit'),
|
|
path('admin-dashboard/seeds/<int:pk>/delete/', views.SeedWebsiteDeleteView.as_view(), name='seed_delete'),
|
|
|
|
# Keyword Management
|
|
path('admin-dashboard/keywords/add/', views.OSINTKeywordCreateView.as_view(), name='keyword_create'),
|
|
path('admin-dashboard/keywords/<int:pk>/edit/', views.OSINTKeywordUpdateView.as_view(), name='keyword_edit'),
|
|
path('admin-dashboard/keywords/<int:pk>/delete/', views.OSINTKeywordDeleteView.as_view(), name='keyword_delete'),
|
|
|
|
# Crawling Control
|
|
path('admin-dashboard/start-crawling/', views.StartCrawlingView.as_view(), name='start_crawling'),
|
|
|
|
# Legacy/Moderator Views
|
|
path('tasks/', views.OSINTTaskListView.as_view(), name='task_list'),
|
|
path('tasks/<int:pk>/', views.OSINTTaskDetailView.as_view(), name='task_detail'),
|
|
path('results/<int:report_id>/', views.OSINTResultListView.as_view(), name='result_list'),
|
|
path('auto-reports/', views.AutoReportListView.as_view(), name='auto_report_list'),
|
|
path('auto-reports/<int:pk>/', views.AutoReportDetailView.as_view(), name='auto_report_detail'),
|
|
path('auto-reports/<int:pk>/approve/', views.ApproveAutoReportView.as_view(), name='approve_auto_report'),
|
|
path('auto-reports/<int:pk>/reject/', views.RejectAutoReportView.as_view(), name='reject_auto_report'),
|
|
]
|
|
|