Skip to content
Snippets Groups Projects
Commit 79159a72 authored by anthony.boulmier's avatar anthony.boulmier
Browse files

security update

parent bbb89215
Branches
No related tags found
No related merge requests found
Pipeline #
from flask import Flask, request, jsonify
import argparse import argparse
import re
from flask import Flask, request, jsonify
from os.path import expanduser, join, isdir, abspath from os.path import expanduser, join, isdir, abspath
from os import listdir from os import listdir
...@@ -10,6 +11,7 @@ main_directory = None ...@@ -10,6 +11,7 @@ main_directory = None
@app.route('/list/<path:relative_directory>') @app.route('/list/<path:relative_directory>')
def list(relative_directory): def list(relative_directory):
global main_directory global main_directory
relative_directory = re.sub('\.+', '.', relative_directory)
target_directory = join(main_directory, relative_directory) if relative_directory != '.' else main_directory target_directory = join(main_directory, relative_directory) if relative_directory != '.' else main_directory
dirs = listdir(target_directory) dirs = listdir(target_directory)
s = [d for d in dirs if isdir(d)] s = [d for d in dirs if isdir(d)]
...@@ -19,17 +21,17 @@ def list(relative_directory): ...@@ -19,17 +21,17 @@ def list(relative_directory):
@app.route('/get/<path:relative_path>') @app.route('/get/<path:relative_path>')
def get(relative_path): def get(relative_path):
global main_directory global main_directory
relative_path = re.sub('\.+', '.', relative_path)
with open(join(main_directory,relative_path), 'r') as f: with open(join(main_directory,relative_path), 'r') as f:
data = f.read() data = f.read()
return jsonify(dir=main_directory, file=relative_path, data=data) return jsonify(dir=main_directory, file=relative_path, data=data)
@app.route('/put', methods=['POST']) @app.route('/put', methods=['POST'])
def put(): def put():
from pprint import pprint global main_directory
relative_path = request.json['destination'] relative_path = request.json['destination']
relative_path = re.sub('\.+', '.', relative_path)
data = request.json['data'] data = request.json['data']
global main_directory
new_file = join(main_directory, relative_path) new_file = join(main_directory, relative_path)
try: try:
with open(new_file, 'w+') as f: with open(new_file, 'w+') as f:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment