Files
OSINT/osint/urls.py
Iliyan Angelov ed94dd22dd update
2025-11-26 22:32:20 +02:00

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'),
]