Skip to main content

A simple file server with Cloudflare tunneling

Project description

UPDOGFX2 by EFXTv

UPDOGFX2 is a lightweight, feature-rich HTTP file server written in Python. It allows you to serve files locally or expose them to the internet instantly using an automated Cloudflare Tunnel—no port forwarding required.

✨ Features

  • Instant Public URL: Integrated Cloudflare Tunneling for remote access.
  • Web-Based Editor: Edit text files (.py, .html, .js, etc.) directly in your browser.
  • File Management: Upload and delete files via a clean, responsive UI.
  • Progress Tracking: Real-time progress bar for file uploads.
  • Security Controls: Easily disable editing, uploading, or deleting via command-line flags.

🚀 Installation

You can install updogfx directly from PyPI:

pip install updogfx

🛠 Usage

Once installed, you can start the server by simply typing:

updogfx

Custom Options

Option Description
-p [port] Set a custom local port (Default: 3001)
disable Runs in View Only mode (Disables upload, edit, and delete)
disable edit Disables the built-in text editor
disable upload Prevents users from uploading files
disable cloudflared Runs only on localhost (No public URL)

Examples

Start on port 8080 with a public URL:

updogfx -p 8080

View-only mode (Safe for public sharing):

updogfx disable

Public upload server (No editing allowed):

updogfx disable edit

📂 Requirements

  • Python: 3.x
  • Cloudflare: To use the tunneling feature, ensure cloudflared is installed on your system. If not found, the script will automatically fallback to local mode.

⚖️ License

This project is provided as-is for educational and utility purposes. Use responsibly when exposing local directories to the internet.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

updogfx-0.2.7.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

updogfx-0.2.7-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file updogfx-0.2.7.tar.gz.

File metadata

  • Download URL: updogfx-0.2.7.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for updogfx-0.2.7.tar.gz
Algorithm Hash digest
SHA256 74f00577c663216974ab04c702ef156cf05448702f44a4d4c9bd5b6df91dead3
MD5 f9d60a75ce58c9a52137762bfdb60944
BLAKE2b-256 98b5d9fdd19e051f9c0988a93fc2d8b2eec57674ed27596563396c7e740b4b2e

See more details on using hashes here.

File details

Details for the file updogfx-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: updogfx-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for updogfx-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e8fd12d1962f4824ac8434701db231a15d42ca4f2dbd5f2748fab476b976167c
MD5 d94397e7423048877fb78b72bd02f82a
BLAKE2b-256 99c0b1c1a92b9e92acaa55432c95d8f03fda64484a419484a81064c69c7018c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page