mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-12-16 05:19:43 +01:00
add aiscanner file patcher
This commit is contained in:
@@ -40,4 +40,11 @@ urlpatterns = [
|
||||
re_path(r'^ai-scanner/status-webhook$', views.aiScannerStatusWebhook, name='aiScannerStatusWebhookAPI'),
|
||||
re_path(r'^ai-scanner/callback/status-webhook$', views.aiScannerStatusWebhook, name='aiScannerStatusWebhookCallbackAPI'), # Alternative URL for worker compatibility
|
||||
re_path(r'^ai-scanner/scan/(?P<scan_id>[^/]+)/live-progress$', views.aiScannerLiveProgress, name='aiScannerLiveProgressAPI'),
|
||||
|
||||
# File operation endpoints for AI Scanner
|
||||
re_path(r'^scanner/backup-file$', views.scannerBackupFile, name='scannerBackupFileAPI'),
|
||||
re_path(r'^scanner/get-file$', views.scannerGetFile, name='scannerGetFileAPI'),
|
||||
re_path(r'^scanner/replace-file$', views.scannerReplaceFile, name='scannerReplaceFileAPI'),
|
||||
re_path(r'^scanner/rename-file$', views.scannerRenameFile, name='scannerRenameFileAPI'),
|
||||
re_path(r'^scanner/delete-file$', views.scannerDeleteFile, name='scannerDeleteFileAPI'),
|
||||
]
|
||||
|
||||
61
api/views.py
61
api/views.py
@@ -915,3 +915,64 @@ def aiScannerLiveProgress(request, scan_id):
|
||||
logging.writeToFile(f'[API] AI Scanner live progress error: {str(e)}')
|
||||
data_ret = {'error': 'Live progress service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
|
||||
# AI Scanner File Operation endpoints
|
||||
@csrf_exempt
|
||||
def scannerBackupFile(request):
|
||||
"""Scanner backup file endpoint"""
|
||||
try:
|
||||
from aiScanner.api import scanner_backup_file
|
||||
return scanner_backup_file(request)
|
||||
except Exception as e:
|
||||
logging.writeToFile(f'[API] Scanner backup file error: {str(e)}')
|
||||
data_ret = {'error': 'Backup file service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def scannerGetFile(request):
|
||||
"""Scanner get file endpoint"""
|
||||
try:
|
||||
from aiScanner.api import scanner_get_file
|
||||
return scanner_get_file(request)
|
||||
except Exception as e:
|
||||
logging.writeToFile(f'[API] Scanner get file error: {str(e)}')
|
||||
data_ret = {'error': 'Get file service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def scannerReplaceFile(request):
|
||||
"""Scanner replace file endpoint"""
|
||||
try:
|
||||
from aiScanner.api import scanner_replace_file
|
||||
return scanner_replace_file(request)
|
||||
except Exception as e:
|
||||
logging.writeToFile(f'[API] Scanner replace file error: {str(e)}')
|
||||
data_ret = {'error': 'Replace file service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def scannerRenameFile(request):
|
||||
"""Scanner rename file endpoint"""
|
||||
try:
|
||||
from aiScanner.api import scanner_rename_file
|
||||
return scanner_rename_file(request)
|
||||
except Exception as e:
|
||||
logging.writeToFile(f'[API] Scanner rename file error: {str(e)}')
|
||||
data_ret = {'error': 'Rename file service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def scannerDeleteFile(request):
|
||||
"""Scanner delete file endpoint"""
|
||||
try:
|
||||
from aiScanner.api import scanner_delete_file
|
||||
return scanner_delete_file(request)
|
||||
except Exception as e:
|
||||
logging.writeToFile(f'[API] Scanner delete file error: {str(e)}')
|
||||
data_ret = {'error': 'Delete file service unavailable'}
|
||||
return HttpResponse(json.dumps(data_ret), status=500)
|
||||
|
||||
Reference in New Issue
Block a user