Authentication
Overview
System Health

Live status of every worker, Telegram bot and the database.

Click Re-check to run
Deep analytics
Live analysis of your most recent uploads
Uploads per day
Uploads by hour (UTC)
File types
Top countries
Upload composition
Most active IPs
Download analytics
Where your bandwidth and attention actually go
Going viral recent files by download velocity

Recently uploaded files pulling downloads fast (downloads per day since upload). A sudden spike can mean a leak doing the rounds — worth a look.

Click Refresh to load
Most downloaded — all time
Loading…
Downloads per file
Suspicious uploads
Heuristic scan for potentially harmful or spam uploads
Flagged uploads

Scored by heuristics (filename, type, VPN, size, upload velocity). Higher score = more suspicious. Always verify before acting.

Click Re-scan to run
Upload limits

Change these without redeploying. The upload worker picks up new values within ~60 seconds.

MB (1–2048)
uploads / hour (auto-drops to 15 under attack mode)

Space or comma separated. The leading dot is optional — it's added automatically.

How this works

These limits are stored in KV as platform_config and read by every upload endpoint (preflight, /upload, /upload/v2). Lowering the max size or rate limit takes effect for new uploads almost immediately. Blocked extensions are rejected before the file is ever stored. The defaults are 500 MB, 500 uploads/hour and a curated executable blocklist.

Geo blocking

Block uploads from entire countries — handy when spam pours in from many IPs in one region. Detection uses Cloudflare's edge geo-IP and changes apply within ~60 seconds. Downloads are unaffected; this blocks both anonymous and account uploads originating from the selected countries.

Blocked countries
Loading…
Fetching platform status
Account uploads — last 14 days
Top uploaders
Abuse Reports
Click Refresh to load
Recent Uploads

Newest first. Anonymous uploads are recorded for 30 days; account uploads are kept while the file exists.

Click Refresh to load
Users
Click Refresh to load
Audit Log

Every admin action, newest first. Retained for 90 days.

Click Refresh to load
Search Files
Search or browse account files
Block by File ID
Blocked files

Every file you've blocked, with its reason and when. Unblocking lifts the download block — it does not restore content that was permanently deleted at block time.

Click Refresh to load
How re-upload blocking works

Every upload is fingerprinted with a SHA-256 hash on the server. If a file's fingerprint is on this list, the upload is rejected before it's ever stored — so confirmed material (e.g. CSAM) can never be re-uploaded, even renamed. The fastest way to add one is the “Also prevent re-upload” checkbox in the Block dialog. Note: this matches byte-identical files only; a re-encoded/re-compressed copy has a different hash.

Add fingerprints by hand

One SHA-256 hash per line (64 hex characters). Use this when you already have a hash to block.

Blocked fingerprints
Click Refresh to load
Block IP Address
Blocked IPs
Click Refresh to load
Loading status…
Checking current security posture
Quick Actions

One-click responses. Use these the moment you suspect an attack.

Controls
Maintenance Mode
Hard kill switch — blocks every upload with a maintenance message. Downloads keep working.
Attack Mode
Service stays online but the per-IP upload rate limit drops hard (15/hour). Floods get crushed, real users can still upload occasionally.
Lock Anonymous Uploads
Only logged-in account holders may upload. Cuts attack surface since attackers rarely have accounts.
Maintenance Message

Two-factor authentication (2FA)

Require a one-time code from an authenticator app on top of your admin key. Generate a secret, add it to your app, then set it as the ADMIN_TOTP_SECRET environment variable on this Worker and redeploy. 2FA is only enforced once that variable is set — generating a secret here can't lock you out.

Send Notification

Visible before the user expands the message

Informational message

Small badge under the message

Active Notifications
Click Refresh to load
Promotions

Give a plan for a while, for example a month of Plus for new accounts. People claim it in their dashboard: a gift in the sidebar, and a window that opens once. When a gift ends, the account goes back to its own plan, and files set to Forever get 30 days, like any plan that ends.

Loading…