INNER CODE UNIT · Python
api_open_file
darama22/Malware-Research-Hub · app/server.py:185
def api_open_file():
"""Solo devuelve la ruta absoluta local del archivo/carpeta para que la
copies y la abras tú mismo en tu explorador de archivos. Nunca sirve el
contenido binario, independientemente de la config."""
abs_path = resolve_and_validate(request.args.get("path", ""))
return jsonify({"absolute_path": str(abs_path), "exists": True, "is_dir": abs_path.is_dir()})
@app.route("/api/open-folder")
def api_open_folder():
"""Abre la carpeta que CONTIENE la muestra en el gestor de archivos del
sistema operativo (xdg-open/open/explorer), vía un proceso separado del
propio backend. Por seguridad, si la ruta apunta a un archivo se abre
siempre su carpeta contenedora, nunca el archivo en sí (para no
arriesgarse a que el gestor de archivos intente ejecutarlo)."""
abs_path = resolve_and_validate(request.args.get("path", ""))
target_dir = abs_path if abs_path.is_dir() else abs_path.parent