diff --git a/websiteFunctions/urls.py b/websiteFunctions/urls.py index ce175a5ef..bc684d3be 100755 --- a/websiteFunctions/urls.py +++ b/websiteFunctions/urls.py @@ -183,6 +183,8 @@ urlpatterns = [ path('docker/startContainer', views.startContainer, name='startContainer'), path('docker/stopContainer', views.stopContainer, name='stopContainer'), path('docker/restartContainer', views.restartContainer, name='restartContainer'), + path('docker/executeCommand', views.executeCommand, name='executeCommand'), + path('docker/fetchN8nVersions', views.fetchN8nVersions, name='fetchN8nVersions'), # SSH Configs path('getSSHConfigs', views.getSSHConfigs, name='getSSHConfigs'), @@ -201,6 +203,4 @@ urlpatterns = [ path('/', views.launchChild, name='launchChild'), path('', views.domain, name='domain'), path('fetchN8nVersions', views.fetchN8nVersions, name='fetchN8nVersions'), - path('docker/executeCommand', views.executeCommand, name='executeCommand'), - path('docker/fetchN8nVersions', views.fetchN8nVersions, name='fetchN8nVersions'), ] diff --git a/websiteFunctions/views.py b/websiteFunctions/views.py index 508711f7d..fcae1f3c7 100755 --- a/websiteFunctions/views.py +++ b/websiteFunctions/views.py @@ -18,6 +18,7 @@ from .dockerviews import startContainer as docker_startContainer from .dockerviews import stopContainer as docker_stopContainer from .dockerviews import restartContainer as docker_restartContainer from .dockerviews import DockerManager +from .dockerviews import executeCommand as docker_executeCommand def loadWebsitesHome(request): val = request.session['userID'] @@ -1922,4 +1923,13 @@ def fetchN8nVersions(request): return HttpResponse(json.dumps({ 'status': 0, 'error_message': str(e) - })) \ No newline at end of file + })) + +@csrf_exempt +def executeCommand(request): + try: + if request.method == 'POST': + return docker_executeCommand(request) + return HttpResponse('Not allowed') + except KeyError: + return redirect(loadLoginPage) \ No newline at end of file