diff --git a/app/classes/web/ajax_handler.py b/app/classes/web/ajax_handler.py index f051c956..12ffc318 100644 --- a/app/classes/web/ajax_handler.py +++ b/app/classes/web/ajax_handler.py @@ -197,48 +197,6 @@ class AjaxHandler(BaseHandler): self.redirect("/panel/server_detail?id={}&subpage=files".format(server_id)) return - elif page == "upload_files": - server_id = self.get_argument('id', None) - path = self.get_argument('path', None) - files = self.request.files['files'] - upload_thread = threading.Thread(target=self.do_upload, daemon=True, name=files[0]['filename'], - args=(server_id, path, files)) - upload_thread.start() - self.redirect("/panel/server_detail?id={}&subpage=files".format(server_id)) - - def do_upload(self, server_id, path, files): - if helper.in_path(db_helper.get_server_data_by_id(server_id)['path'], path): - try: - for file in files: - if file['filename'].split('.') is not None: - self._upload_file(file['body'], path, file['filename']) - else: - logger.error("Directory Detected. Skipping") - except Exception as e: - logger.error("Error while uploading files: {}".format(e)) - else: - logger.error("Invalid directory requested. Canceling upload") - return - - def _upload_file(self, file_data, file_path, file_name): - error = "" - - file_full_path = os.path.join(file_path, file_name) - if os.path.exists(file_full_path): - error = "A file with this name already exists." - - if not helper.check_writeable(file_path): - error = "Unwritable Path" - - if error != "": - logger.error("Unable to save uploaded file due to: {}".format(error)) - return False - - output_file = open(file_full_path, 'wb') - output_file.write(file_data) - logger.info('Saving File: {}'.format(file_full_path)) - return True - @tornado.web.authenticated def delete(self, page): if page == "del_file":