from django.urls import path from . import views from .views import * from .views import ExampleAPI from .user_funcs import * urlpatterns = [ path('api/device//', views.ExampleAPI.as_view(), name='device_api'), path('api/files-device/', views.FilesForDevice.as_view(), name='file_api'), path('api/hashes-files/', 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//', 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/', views.GetDeviceById.as_view(), name='get_device_by_id'), path('api/get_file_by_device/', views.GetFileByDevice.as_view(), name='get_file_by_device'), path('api/get_hash_raw_data_from_file/', views.GetRawHashesByFile.as_view(), name='get_hash_raw_data_from_file'), path('api/get_url_raw_data_from_file/', views.GetRawUrlsByFile.as_view(), name='get_url_raw_data_from_file'), path('api/get_all_hashes_analyzed_by_file/', views.GetAnalyzedUrlsByFile.as_view(), name='get_all_hashes_analyzed_by_file'), path('api/get_all_urls_analyzed_by_raw_url/', views.GetAnalyzedUrlsByRawUrlId.as_view(), name='get_all_urls_analyzed_by_raw_url'), path('api/get_all_hashes_analyzed_by_raw_hash/', views.GetAnalyzedHashesByRawUrlId.as_view(), name='get_all_hashes_analyzed_by_raw_hash'), path('api/get_analyzed_data_by_file/', 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/', views.DeleteDevice.as_view(), name='delete_device'), path('api/delete_manufacturer/', views.DeleteManufacturer.as_view(), name='delete_manufacturer'), path('api/delete_device_type/', 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/', views.GetBinwalkRawByFile.as_view(), name='get_binwalk_raw_data'), path('api/get_strings_raw_data_from_file/', views.GetStringsRawByFile.as_view(), name='get_strings_raw_data'), path('api/get_strings_by_type//', views.GetStringsByType.as_view(), name='get_strings_by_type'), path('api/get_binwalk_analyzed_data_from_file/', views.GetBinwalkAnalyzedByFile.as_view(), name='get_binwalk_analyzed_data'), path('api/get_strings_analyzed_data_from_file/', views.GetStringsAnalyzedByFile.as_view(), name='get_strings_analyzed_data'), path('api/get_critical_strings/', views.GetCriticalStrings.as_view(), name='get_critical_strings'), path('api/get_raw_data_extended/', views.GetRawDataExtended.as_view(), name='get_raw_data_extended'), ]