fyuhls - Run Your Own File Host With This Free, Full Featured Script

Jesse

Active Member
Premium Member
6,367
2009
2,097
5,910
Important: fyuhls is still a beta release until the next version; v1.0.0.

If you find bugs or broken flows, please send them through the built-in Bug Report area using the sanitized error log export so the issue can be reviewed safely and reproduced faster. You can also e-mail logs to fyuhls.script@gmail.com and I will support best I can when available. Keep in mind, this is a passion project, not a full time job.

Major update coming *hopefully* within the last week of May bringing major features and bugfixes listed below. I'm about 90% completed with the following list for v1.0.0.

Markdown (GitHub flavored):
## v1.0.0

### Staff Permissions and Moderation Foundation
- Added a staff-capability layer so admins can be restricted by specific permissions instead of the old all-or-nothing role model.
- Added a new `moderator` role for file moderation plus abuse and DMCA handling and self-healed older installs on upgrade by expanding the `users.role` and creating the new `staff_permissions` table automatically.
- Added a protected super-admin model for User Management so the first installed admin is marked as the setup-time super admin, older installs automatically backfill that protection to the earliest admin if none is marked yet, normal admins do not get super-admin edit power by default, and the new `staff.edit_super_admin` capability must be explicitly granted before another staff account can edit, demote, ban, delete, or override 2FA on that protected account.
- Expanded admin activity logging into a broader staff activity tracker with a new `/admin/staff-activity` view, richer metadata support, actor-role tracking, and targeted logging for staff account management, file moderation, and other high-impact staff actions so main admins can see what admins and moderators are doing over time.
- Hardened admin access boundaries across Configuration, Security, Plugins, Site Content, Search, Files, Users, current-download monitoring, and related infrastructure pages so restricted staff can only reach the tools their assigned capabilities allow instead of merely having those links hidden in the sidebar.
- Added first-pass investigation surfaces for uploader and file review, including dedicated `/admin/investigations/uploader/{id}` and `/admin/investigations/file/{id}` pages, direct investigation links from fraud review and admin file moderation, and supporting summaries for reward activity, referrers, countries, top files, and recent staff actions.
- Strengthened the groundwork for upcoming notifications and remote-upload management by bringing the notifications and remote upload queue schemas into the master/self-healing path, adding event-key dedupe and richer metadata to notifications, tracking remote-upload attempts and job timing more cleanly, sending default queued/completed/failed remote-upload notifications with a 30-day-friendly history model, and routing support, abuse, and DMCA staff notifications according to each staff account's assigned capabilities instead of assuming every queue belongs to every admin.

### Security Hardening
- Stopped storing new email verification, password reset, and email-change bearer tokens as raw database values by hashing them at rest while keeping legacy token lookups compatible with links that were already sent before upgrading.
- Brought login-device IP history into the encrypted-at-rest schema path and widened the helper table to encrypted-safe column sizes so new device-login records no longer leave plaintext IPs behind.
- Normalized the credential-specific login rate-limit key so casing or spacing variants of the same email or username do not spread repeated attempts across separate limiter buckets.
- Added dedicated brute-force protection for two-factor verification and recovery-code entry, with safe default limits and adjustable admin controls in Security so second-factor prompts are no longer an unthrottled online guessing surface.
- Continued a broad integrity and abuse-resistance hardening pass across rewards, withdrawals, payments, downloads, uploads, remote uploads, API tokens, sessions, CAPTCHA enforcement, proxy trust, and package policy enforcement so high-risk flows honor admin-configured limits more consistently, fail closed more often when security settings are incomplete, and behave more predictably under concurrency or retry pressure.

### Rewards Fraud Review
- Reworked `/admin/rewards-fraud` into a queue-first moderation workspace for busy sites with pagination, queue filters, bulk review actions, expandable row context, clearer separation between live review work and tuning settings, and safer admin-side username/file-name search that matches decrypted names inside a bounded work slice without adding new searchable plaintext columns to the database.
- Expanded rewards-fraud case review with richer decision context including uploader and file patterns over the last 30 days, linked session proof and network details, repeat-signal counts for recent visitor/browser clusters, downloader-account context, recent reward activity when the live queue is empty, and the last 5 unique referring pages that recently led to rewarded sessions for the file, while self-healing `download_sessions` on upgrade by adding the new referrer columns automatically.
- Added high-volume review controls for busy sites by introducing queue-level safe-vs-fraud summaries, cluster-first review panels for uploaders, files, referrer funnels, and network pockets, trust-tier controls for uploaders, trust-aware risk scoring, and automatic decision lanes that can auto-clear routine low-risk traffic or auto-reverse blocked or hard-fraud traffic while older installs self-heal the new trust-control storage on upgrade.

### Promotions and Bonus Offers
- Added a Bonus Offers system inside Monetization with a dedicated Bonus Offers tab, self-healing offer and award tables, editable milestone / limited-time / referral-style campaigns, custom thresholds and units, timezone-aware schedules, optional weekday windows, audience targeting, public visibility controls, and per-offer notification/email settings instead of hardcoded promo presets.
- Added admin-side review and award handling for promotions so bonus offers can default to pending staff approval, optionally auto-credit for safer campaigns, and write approved or auto-credited awards into the existing rewards ledger as `earnings.type = bonus`, which lets bonus money flow into the same withdrawable balance users already cash out from.
- Added a user-facing `/promotions` page plus conditional Promotions links in the public top navigation and logged-in account sidebar whenever relevant offers are active, and expanded `/rewards` with bonus summary cards, active-promotion visibility, and a bonus history table so users can see pending bonus reviews, credited bonus value, and paid bonus totals alongside their main rewards balance.
- Added email-template support for bonus offer start, earned-pending-review, and credited events so promo messaging can be edited from the Email Templates area instead of being hardcoded into the reward flow.

### Coupons and Premium Checkout
- Added a full premium coupon system with dedicated admin create/edit pages, clearer operator guidance, page-guide and `/admin/docs` coverage, transactional reservation and redemption tracking, and install/upgrade-safe schema support for `coupons`, `coupon_redemptions`, and coupon-aware transaction/subscription history.
- Added premium checkout coupon support for fixed-dollar and percent discounts, optional percent caps, package targeting, start/end windows, new-account and renewal eligibility rules, one-cycle / first-X-cycles / forever duration handling, total and per-user redemption limits, and safe zero-dollar checkout completion without forcing Stripe or PayPal.
- Hardened coupon handling so checkout reserves limited-use coupons atomically, refunded purchases no longer burn campaign stock permanently, one coupon is enforced per order, checkout-start abuse is rate-limited, users cannot hoard live pending coupon reservations, and coupon preview no longer leaks codes into checkout URLs or browser history.

### Storage and Upload Reliability
- Widened `upload_sessions.multipart_upload_id` to `VARCHAR(512)` in the base schema, runtime schema builder, and multipart-upload upgrade self-heal path so longer provider-generated multipart upload IDs from multipart-capable storage backends do not get truncated on fresh installs or upgrades.
- Added an optional `Replace File In Place` upload feature, disabled by default and controlled from `Admin > Configuration > Uploads`, which lets signed-in users upload a new binary behind an existing file record while keeping the same public file URL, handling deduplication safely, and adjusting storage usage by the real size delta instead of treating it like a brand-new file.
- Reworked deduplication into a real on/off storage policy across classic uploads, remote uploads, multipart/API uploads, replace-file, and save-to-account, including safer cross-file-server reuse checks, server-verified chunked-upload hashing when dedup is enabled, per-hash concurrency locks to stop duplicate-object races, fresh-install and upgrade schema fixes for `stored_files` hash indexes, and cleanup of older shortcut paths that could misreport or weaken dedup behavior.

fyuhls
High-Performance File Hosting Script for Real Operators

GitHub: https://github.com/softerfish/fyuhls
Live Demo: https://privacyglance.com
Demo Login: tester / tester
Wiki: https://github.com/softerfish/fyuhls/wiki
Price: Pay what you feel is fair




Launch a real file hosting platform on your own infrastructure

fyuhls is a modern self-hosted file hosting script built for people who want more than a basic upload box. It is designed for operators who need serious control over storage, packages, uploads, downloads, monetization, fraud handling, support workflows, and day-to-day admin operations.

This is not just a front page and an upload form. It is a full platform with:

  • multi-server storage support
  • direct multipart uploads
  • download delivery modes for real traffic
  • PPD / PPS / hybrid rewards
  • bonus promotions
  • fraud review tooling
  • package and user controls
  • API access
  • support and abuse workflows
  • operator-focused diagnostics



What makes it stand out

1. Built for growth, not toy installs
  • Local storage, Cloudflare R2, Backblaze B2, Wasabi, and generic S3-compatible backends
  • Direct-to-storage multipart upload pipeline for large uploads
  • Signed download links and multiple delivery strategies for Nginx, Apache, and LiteSpeed
  • Scaling guidance built into the admin area

2. Real monetization features included
  • Pay Per Download, Pay Per Sale, or hybrid reward models
  • Referral commissions
  • Withdrawal requests and payout review flow
  • Bonus Offers system with milestone, limited-time, and referral-style promotions
  • Uploader rewards dashboard with clearer payout readiness and performance breakdowns

3. Fraud and abuse controls are not an afterthought
  • Reward fraud review console
  • Held / cleared / rejected reward states
  • Traffic and reward review tooling
  • Proxy / VPN controls
  • Rate limits, CSRF protection, and hardened sensitive flows
  • Optional 2FA and stronger account security tooling

4. Operators get proper admin tooling
  • Config Hub for day-to-day control
  • Packages, users, files, withdrawals, current downloads, plugins, SEO, and email templates
  • Unified support / contact / abuse / DMCA handling
  • System Status, support exports, and admin docs
  • Staff permissions and moderation controls

5. API and uploader workflows are already there
  • Personal API tokens
  • File and folder operations
  • Remote upload support
  • Bulk link generation
  • Uploader stats and payout info
  • OpenAPI output



Feature highlights

Storage + Uploads
  • Local and object-storage support
  • Direct multipart browser uploads
  • Resumable upload sessions
  • Storage quotas and package-based upload rules
  • Optional replace-file-in-place workflow

Downloads + Delivery
  • Signed download URLs
  • Public file pages
  • Nginx handoff, Apache X-SendFile, LiteSpeed support
  • CDN/object delivery options
  • Link checker and optional copy-to-account flow

Rewards + Promotions
  • PPD / PPS / hybrid creator rewards
  • Referral system
  • Bonus Offers engine
  • Payout queue and history
  • Fraud review and suspicious-traffic handling

Security + Operations
  • Encrypted sensitive data at rest
  • Trusted proxy and Cloudflare-aware hardening
  • 2FA support
  • Session, token, and rate-limit hardening
  • Heartbeat maintenance tasks and operational diagnostics



Admin areas included

  • Dashboard
  • Config Hub
  • System Status
  • Scaling Guide
  • Users
  • Packages
  • Files
  • Withdrawals
  • Rewards Fraud
  • Support / Contact / Abuse / DMCA queues
  • Plugins
  • Resources and in-app docs



Requirements

  • Linux hosting
  • PHP 8.2+
  • MySQL 5.7+ or MariaDB 10.3+
  • PDO, PDO MySQL, OpenSSL, JSON, cURL, Sockets
  • mod_rewrite for Apache-based setups



Who it is for

  • blog and forum owners wanting to earn off their files withough being cheated
  • file hosting startups
  • private or niche file platforms
  • operators moving off older scripts
  • people who want a customizable self-hosted file business
  • admins who need more control than a basic upload manager gives them



Current status

fyuhls is actively developed and improving quickly. The platform already includes a lot of serious functionality, but it is still best approached like a growing modern script rather than a frozen legacy product.

If you want something you can inspect, modify, and actually run yourself without being boxed into somebody else's platform rules, this is built for that.



Links




Questions, feedback, and serious operator suggestions are welcome.
 
Last edited:
13 comments
I have checked out the demo & code. This looks like a professionally coded MVC script. It looks like its in advanced stages of polishing and ready to be in production. Every feature I could think of is already included & the plugin system could expand it for cusom needs.
I will install the script later on & check out how it manages uploading using buckets and logging.
 
I have checked out the demo & code. This looks like a professionally coded MVC script. It looks like its in advanced stages of polishing and ready to be in production. Every feature I could think of is already included & the plugin system could expand it for cusom needs.
I will install the script later on & check out how it manages uploading using buckets and logging.
Awesome thannks. Let me know how it goes. B2 has been tested quite a bit. R2 and Wasabi have only been tested a bit.
Post automatically merged:

Hey everyone. I'd like to thank everyone for all the emails with questions and issues. I was able to make a big update over the past week which you will see below.

I have yet to have anyone use nginx or rewards testing. If you're reading this and would like to, shoot me a PM or email and I will work with you directly on this including but not limited to getting bugfixes on the spot without having to wait for public releases.

Please play around with the script and tell your friends.

## v0.1.1

### Security
- Restricted the API download-link endpoint so it no longer issues signed public download URLs outside the normal protected browser flow. The route now requires authenticated `files.read` access and is limited to the file owner or an admin.
- Removed the public `/test` debug route from the production app surface.
- Hardened installer and post-install behavior so configured sites do not keep exposing useful installation state to normal visitors, and replaced raw setup error reflection with safer generic messages while keeping details in server logs.
- Switched CSRF verification to a session-authoritative flow instead of trusting the readable cookie token as the primary source of truth.
- Replaced deterministic AES IV generation with a fresh random IV for each encryption call so repeated encrypted values no longer produce identical ciphertext in the database.
- Tightened CSP with nonce-based inline handling, stronger default browser protections, and removal of inline event/style allowances across the live app and setup pages.
- Added proxy-aware HTTPS and secure-cookie handling so direct-server and Cloudflare-style deployments apply transport security consistently.
- Tightened trusted proxy handling so forwarded IP headers are not accepted from broad private-network ranges by default.
- Hardened plugin path and ZIP extraction handling to better prevent unsafe extraction targets and deletion outside the intended plugin area.
- Improved upload and media-processing safety by handling temp-file failures, malformed image thumbnail inputs, and ffmpeg path execution more defensively.

### Storage and Setup
- Improved the storage server add and edit pages with clearer setup guidance for keys, endpoints, regions, and bucket CORS.
- Added Wasabi bucket loading and Fyuhls CORS automation directly to the storage server forms.
- Updated Wasabi CORS automation so it preserves existing non-Fyuhls bucket rules instead of overwriting the full bucket policy.

### Frontend and CSP Cleanup
- Removed inline event handlers and source-level inline `style` attributes across the app so the stricter CSP rollout could be applied safely.

### Download Page UX
- Download limit responses now render in the normal website layout with the download-page styling and ad placements instead of plain text error pages.
- Public download pages now include click-to-copy share fields above the abuse section, with page, HTML, forum, and image embed code formats where applicable.
- Daily download limit pages now distinguish between users who have already used their daily allowance and files that are too large to fit within the package's total daily bandwidth limit.
- Dashboard-style account sidebars now show the remaining daily download allowance, including `Unlimited` for packages without a daily bandwidth cap.
- Referral link displays now consistently use the non-guessable public user ID instead of falling back to numeric account IDs, and the rewards payout toolbar layout was tightened so the action button fits cleanly.
- Storage migration batches now remember the previously selected source server, destination server, and batch limit between clicks so large moves can be processed in repeated batches without re-entering the form each time.
- The admin stored-files view now distinguishes unique stored objects from deduplicated logical file entries, with a quick summary count and per-file duplicate badges based on shared storage references.

### Upload Experience
- Improved upload session error responses so users now see clear package-limit, quota, and storage-capacity messages instead of only a generic upload failure.
- Replaced generic browser alert popups during upload failures with on-screen file manager notices so errors feel cleaner and less disruptive.
- Upload errors now feel much cleaner overall: users stay on the page, see the real reason, and do not get hit with the old generic browser popups anymore.
- Blocked file types are now rejected during multipart session creation, so disallowed uploads show the real file-type error instead of a misleading storage or CORS failure.
- Updated CSP so direct multipart uploads to configured storage providers are allowed by the browser, and improved the fallback network error text so CSP-related upload blocks are not misreported as only bucket CORS issues.
- Fixed the public download countdown so it becomes visible correctly after captcha verification instead of staying hidden while the timer runs.
 
Last edited:
What about the template design?
There’s a wiki with more details, but you can modify it anyway you need with custom layouts.
Post automatically merged:

well done mate for creating this and giving it for free, gonna play iwth it next weekend and come back to say something abt it
Let me know how it goes.
Post automatically merged:

Important: fyuhls is still a beta release. You should expect errors, rough edges, and incomplete behavior. I cannot test everything on my own, so I appreciate any help.

If you find bugs or broken flows, please send them through the built-in Bug Report area using the sanitized error log export so the issue can be reviewed safely and reproduced faster. You can also e-mail logs to fyuhls.script@gmail.com and I will support best I can when available. Keep in mind, this is a passion project, not a full time job.

GitHub: https://github.com/softerfish/fyuhls
Main Page: https://privacyglance.com (demo here with user/pass: tester/tester)
Wiki Pages: https://github.com/softerfish/fyuhls/wiki
Cost: Whatever you feel is fair. Buy Me a Coffee is linked in the admin area on your install and in the GitHub

Launch a real file hosting platform on your own infrastructure

Flexible Storage

Use Cloudflare R2, Backblaze B2, Wasabi, or generic S3-compatible storage backends.

Built-In Rewards
Run pay-per-download or pay-per-sale models with withdrawal methods, fraud controls, and payout review tools built in.

Fast Download Delivery
Serve files through PHP or optimized handoff modes for Nginx, Apache, and LiteSpeed.

Fraud Review Console
Hold earnings, score suspicious traffic, inspect network and uploader risk, and manually clear, hold, or reverse questionable reward activity.

Full Admin Control
Manage packages, users, files, live downloads, withdrawals, plugins, cron behavior, system status, and support exports from one admin area.

Package and User Limits
Create plans with upload limits, storage limits, remote upload access, download controls, and plan-specific behavior.

API Access
Offer personal API tokens, managed upload shortcuts, multipart session control, file metadata access, and signed download links.

Security Features
Use login protection, optional 2FA, abuse reporting, proxy and VPN screening, encrypted sensitive data, and server-side validation across core flows.

SEO Tools
Control titles, descriptions, canonicals, sitemap rules, robots.txt, structured data, file-page templates, and verification tokens from the admin hub.

Setup and Support
Includes a web installer, post-install check page, support bundle export, and built-in documentation for setup and admin workflows.
 
Last edited:
## v0.1.5

### Deployment Hardening
- Hardened the Nginx example so normal PHP execution is limited to `index.php`, arbitrary `.php` paths return `404`, `install.php` is blocked after `config/database.php` exists, and `post_install_check.php` is only reachable after installation.
- Hardened multipart upload completion and plugin operations: assembled objects must exist, match expected size, keep an allowed extension, avoid executable server-side extensions, pass MIME normalization, and match the supplied SHA-256 checksum before final file records are created, while a new admin plugin upload policy switch can disable ZIP uploads outside planned install/update windows.
- Hardened the admin support bundle and dashboard paths: `/admin/support` now shows a lightweight summary preview, generates the full sanitized bundle only on explicit download/email actions, keeps full JSON out of the email body, sanitizes database exception text before export, and `/admin` dashboard loading now trusts cached `system_stats`, creates the fallback cache directory before lock acquisition, and removes an unused duplicate host-metrics fetch.
- Expanded the Security migration view so Enterprise Data Encryption shows which table and column references are still pending, and extended at-rest encryption coverage to additional safe metadata fields including payment transaction IPs, API token last-used IPs, and admin activity log details/IPs so new writes avoid leaving those values in plaintext while the migration can sweep older rows.

### Rewards and Referral Integrity
- Reworked referral-child earnings to use an explicit `parent_earning_id` link instead of human-readable descriptions so referral commission rows stay attached to the original PPD or PPS earning even if labels change, and child referral earnings now track their parent more reliably through held, cleared, cancelled, reversed, and paid states.
- Added runtime and fresh-install schema support for `parent_earning_id`, referral metadata, and the `pps_reward` earning type, then backfilled existing referral rows from stored metadata or legacy descriptions where possible so older referral earnings are not stranded when the new parent-link column is introduced.
- Tightened the referral dashboard metric so `Earning Referrals` counts only referred users with cleared or paid PPD/PPS earnings, not held earnings that may still be cancelled or reversed.

### File Manager Consistency
- Made the file manager list view the default and rebuilt it as a denser table view with columns for name, size, upload date, downloads, public visibility, and row actions.
- Expanded uploader tooling across bulk links, mass rename, and copy flows: selected files and folders can now generate plain, download-page, HTML, BBCode, and thumbnail embed links with grouped output, copy-all, and `.txt` export; preview-before-apply mass rename supports find/replace, prefix/suffix, remove-text, separator conversion, sequential numbering, and admin regex-lite; and copy workflows now cover duplicating files, copying selected items into another folder, recursively cloning folder structure, and creating alternate filenames that point at the same stored object instead of re-uploading data.
- Improved selection and trash behavior: the toolbar is now context-aware in Trash, clicking blank space clears selection, `Ctrl`/`Cmd` and `Shift` multi-select work in a desktop-style way on file and folder cards, Deleted File History now lives in Trash as cards with permanent deletion date, actor, and reason, admin deletes from `/admin/files` require and record a deletion reason, and recursive hard folder deletion now removes the full hierarchy after deleting its files instead of only the selected root folder row.
- Refined shared shell presentation by increasing the public site-name wordmark size by 15%, unifying the logged-in account sidebar across the main file manager, settings, rewards, notifications, affiliate, and 2FA setup pages while keeping the affiliate page separate for guests, and unifying the public auth/support form shell across login, register, forgot password, reset password, contact, DMCA, and 2FA verification pages.

### Blocked Page and Ad Layout
- Fixed the VPN/proxy enforcement blocked page so it renders through the normal website template with working CSP nonce injection instead of falling back to raw unstyled HTML, restored blocked-page styling, and updated the copy to explicitly mention blocking VPNs, proxies, Tor exit nodes, and similar relay services.
- Re-unified the download page family so the main file page and download-style state pages pull shared ad/layout data through the same download page service and shared state partial, including overlay ad support, which reduces drift between the normal download page, File Not Found, Private File, VPN blocked, and related pages while letting left, right, top, bottom, and overlay download ad placements render consistently when the viewer package is configured to show ads.
- Kept browser-based download starts on the file page by switching the normal JavaScript path to request the signed download URL in the background and launch the actual file download without leaving the visible `/file/{id}` page.

### Support and DMCA Workflow
- Expanded the unified admin Requests inbox with a DMCA file-removal card that resolves submitted `/file/{short_id}` targets into local files, supports processing selected matches or all matched files, and records the uploader-facing deletion reason `Removed due to DMCA report.` when those files are marked for removal.
- Tightened DMCA target handling so request URLs must belong to the local site host and file matching uses an exact `short_id` lookup instead of broader mixed numeric matching, then added no-refresh DMCA processing in the admin request detail view with inline success/error feedback, live file-row state updates, and immediate Activity-log updates without closing or reloading the open request panel.

### Admin Shell Consistency
- Added shared admin shell helpers for page headers and card framing, then moved the main admin workflow pages onto that layer, including Requests, Support, Contacts, Abuse Reports, DMCA, Rewards Fraud, Files, Current Downloads, Withdrawals, Subscriptions, Search Results, Packages, Users, Plugins, Resources, and the Configuration Hub.
- Moved the main admin edit and operations pages onto the same shared shell pattern, including package edit, user edit, storage-server add/edit/migrate, and the standalone admin Help & Docs index, while keeping the bespoke Dashboard, Admin Docs, and System Status layouts routed through the shared admin page-header helper so their specialized widgets and diagnostics do not drift at the shell level.
- Reworked Config Hub navigation into grouped clusters for Site, Security, Storage & Delivery, Revenue, and System while keeping existing `?tab=` routes and save flows intact, then rolled out a more structured workspace with shared section-shell styling, left-side in-tab subnavigation for heavier pages, collapsible "How this works" panels, standardized card spacing, smaller Cron status cards, sticky save bars, cleaner callouts, softer utility boxes, tighter anchor-nav behavior, per-tab summary chips, and clearer danger/utility zones across tabs like Security, Cron, Downloads, Uploads, Link Checker, Storage, SEO, Monetization, Email, General, and Storage Servers.
- Synced Config Hub security notices into the left admin sidebar badge and the main dashboard `Attention Needed` strip, expanded that strip with stale cron heartbeat, Cloudflare IP sync, lingering setup files, SMTP delivery failures, payout-affecting storage delivery warnings, aged pending withdrawals, and reward-fraud backlog, and reworked the Email tab so SMTP tools stay in the narrower working column while the System Email Templates table breaks out into its own full-width section to prevent template subjects and actions from being cut off at normal admin widths.

### Uploader Earnings and API
- Expanded the uploader rewards dashboard with counted downloads, rejected downloads, rejection explanations, country/network breakdowns, earnings by file, conversion rate, pending/held/cleared/cancelled amount cards, and CSV export.
- Added uploader-focused API endpoints for listing files and folders, creating folders, renaming, moving, copying, deleting, remote upload create/status/cancel, bulk link generation, earnings stats, payout info, and `/api/v1/openapi.json`, then updated the public API reference with the new scopes (`files.write`, `stats.read`, `remote.upload`) plus curl, PHP, Python, and JavaScript examples.
- Cleaned up account-side uploader tooling by revealing newly created API tokens clearly with a one-time copy action, showing stored-token rows only as shortened previews, adding revocation confirmation, exposing the full supported scope set (`files.upload`, `files.read`, `files.write`, `stats.read`, and `remote.upload`) in account settings, normalizing remote upload cancellation to store `canceled` consistently on fresh and upgraded installs, preloading the rewards payout modal with each uploader's saved default payment method and payment details, tightening the cancel-button styling, and hardening uploader API file and folder operations so target folders belong to the authenticated account and automation endpoints only mutate active, non-trashed items.

### Payments and Billing
- Added a logged-in Payments history page that shows transaction history, subscription history, current package billing status, and purchase/refund totals using the same shared account shell as the rest of the user dashboard, and added a background billing cleanup task that marks package-purchase attempts still stuck in `pending` after 24 hours as `failed` so abandoned checkout attempts do not linger forever in account payment history.

### Public Link Checker
- Added a public footer-linked Link Checker page between `DMCA` and the powered-by credit so visitors and uploaders can batch-check local file links without digging through the account area.
- The checker supports local file links plus signed-in account folder links, deduplicates pasted URLs, shows clean `Available`, `Not Available`, and `Invalid` results, and includes summary chips plus bulk tools to copy or export available, not-available, or invalid link sets without manually cleaning pasted batches first.
- Added optional `Copy To Account` actions from Link Checker results, including per-link selection, select-all-eligible, and copy-all-available behavior for signed-in users, plus a new `/admin/configuration` `Link Checker` tab so operators can enable or disable the public checker, change the maximum links processed per batch, set a per-IP links-per-second limit, and control whether copy-to-account is available.
 
Bump > Releasing this file hosting script for free is amazing, it blows other scripts that cost >2k out of the water, its has a comprehensive set of features and professionally coded, this will be the goto script when it gets known on othr sites around the net.
 
Last edited:
Why free?
Seemed cheaper for the end user than selling it to them at full price.
Post automatically merged:

Also, currently working on an employee function and a bonus offers function. You will be able to schedule basically any type of bonus and even schedule the start and end date down to the timezone.
 
Last edited:
Back
Top