71 lines
4.4 KiB
Python
71 lines
4.4 KiB
Python
|
|
from django.urls import path
|
|
from . import views
|
|
from .views import *
|
|
from .views import ExampleAPI
|
|
from .user_funcs import *
|
|
|
|
urlpatterns = [
|
|
|
|
path('api/device/<int:pk>/<int:py>', views.ExampleAPI.as_view(), name='device_api'),
|
|
|
|
path('api/files-device/<int:pk>', views.FilesForDevice.as_view(), name='file_api'),
|
|
path('api/hashes-files/<int:pk>', views.HashesFromFile.as_view(), name='hash_api'),
|
|
|
|
#POST paths
|
|
path('api/create_device', views.CreateDevice.as_view(), name='create_device'),
|
|
path('api/create_device_type', views.CreateDeviceType.as_view(), name='create_device_type'),
|
|
path('api/create_manufact', views.CreateManufacturer.as_view(), name='create_manufact'),
|
|
path('api/create_product', views.CreateProduct.as_view(), name='create_product'),
|
|
path('api/create_firmware', views.CreateFirmware.as_view(), name='create_firmware'),
|
|
path('api/createfile', views.CreateFileWithFirmware.as_view(), name = 'createfile'),
|
|
|
|
|
|
#GET paths
|
|
path('api/get_object/<str:model_name>/', views.GetObject.as_view(), name='get_object'),
|
|
path('api/get_all_manufacturers', views.GetManufacturers.as_view(), name='get_all_manufacturers'),
|
|
path('api/get_all_devicetypes', views.GetDeviceTypes.as_view(), name='get_all_manufacturers'),
|
|
path('api/get_all_devices', views.GetDevices.as_view(), name='get_all_devices'),
|
|
path('api/get_device_by_id/<int:device_id>', views.GetDeviceById.as_view(), name='get_device_by_id'),
|
|
path('api/get_file_by_device/<int:device_id>', views.GetFileByDevice.as_view(), name='get_file_by_device'),
|
|
path('api/get_hash_raw_data_from_file/<int:file_id>', views.GetRawHashesByFile.as_view(), name='get_hash_raw_data_from_file'),
|
|
path('api/get_url_raw_data_from_file/<int:file_id>', views.GetRawUrlsByFile.as_view(), name='get_url_raw_data_from_file'),
|
|
path('api/get_all_hashes_analyzed_by_file/<int:file_id>', views.GetAnalyzedUrlsByFile.as_view(), name='get_all_hashes_analyzed_by_file'),
|
|
path('api/get_all_urls_analyzed_by_raw_url/<int:raw_url_id>', views.GetAnalyzedUrlsByRawUrlId.as_view(), name='get_all_urls_analyzed_by_raw_url'),
|
|
path('api/get_all_hashes_analyzed_by_raw_hash/<int:raw_hash_id>', views.GetAnalyzedHashesByRawUrlId.as_view(), name='get_all_hashes_analyzed_by_raw_hash'),
|
|
path('api/get_analyzed_data_by_file/<int:file_id>', views.GetAnalyzedDataByFile.as_view(), name='get_analyzed_data_by_file'),
|
|
# Register User
|
|
path('api/register/', views.RegisterUser.as_view(), name='register_user'),
|
|
path('api/delete-user/', views.DeleteUser.as_view(), name='delete_user'),
|
|
path('api/list-users/', views.ListUser.as_view(), name='list_users'),
|
|
path('api/login/', views.Login.as_view(), name='login_user'),
|
|
path('api/logout', views.Logout.as_view(), name='logout_user'),
|
|
path('api/delete-user/', views.DeleteUser.as_view(), name='delete_user'),
|
|
# Set Password
|
|
path('api/reset-password', views.SetPassword.as_view(), name='set_password'),
|
|
path('api/change-password', views.ChangePassword.as_view(), name='change_password'),
|
|
|
|
|
|
|
|
|
|
|
|
path('admin/list-users/', list_users, name='list_users'),
|
|
|
|
#DELETE paths
|
|
path('api/delete_device/<int:device_id>', views.DeleteDevice.as_view(), name='delete_device'),
|
|
path('api/delete_manufacturer/<int:manufacturer_id>', views.DeleteManufacturer.as_view(), name='delete_manufacturer'),
|
|
path('api/delete_device_type/<int:device_type_id>', views.DeleteDeviceType.as_view(), name='delete_device_type'),
|
|
# Firmware-Analyse Endpoints
|
|
path('api/upload_firmware', views.UploadFirmware.as_view(), name='upload_firmware'),
|
|
path('api/get_binwalk_raw_data_from_file/<int:file_id>', views.GetBinwalkRawByFile.as_view(), name='get_binwalk_raw_data'),
|
|
path('api/get_strings_raw_data_from_file/<int:file_id>', views.GetStringsRawByFile.as_view(), name='get_strings_raw_data'),
|
|
path('api/get_strings_by_type/<int:file_id>/<str:string_type>', views.GetStringsByType.as_view(), name='get_strings_by_type'),
|
|
path('api/get_binwalk_analyzed_data_from_file/<int:file_id>', views.GetBinwalkAnalyzedByFile.as_view(), name='get_binwalk_analyzed_data'),
|
|
path('api/get_strings_analyzed_data_from_file/<int:file_id>', views.GetStringsAnalyzedByFile.as_view(), name='get_strings_analyzed_data'),
|
|
path('api/get_critical_strings/<int:file_id>', views.GetCriticalStrings.as_view(), name='get_critical_strings'),
|
|
path('api/get_raw_data_extended/<int:file_id>', views.GetRawDataExtended.as_view(), name='get_raw_data_extended'),
|
|
|
|
]
|
|
|
|
|