Portus - Advanced File Hosting Script
File hosting script with advanced modules such as affiliate, auto-deletion, password protected files and 6 different storages.
Overview
Description
Overview
Portus is an advanced, responsive and modern script for file hosting coded with Laravel 11 and Vanilla JS. It is easily customizable with page builder and widgets. The seo settings of each page can be adjusted. All PHP codes are written in accordance with PSR standards. HTML codes have been tested in W3C validator. CSS files are created with SASS.
By default, 15 different file formats can be uploaded. These formats are; ZIP, APNG, AVIF, GIF, ICO, JPE, JPEG, JPG, PNG, WEBP, HEIC, MP4, AVI, WMV, WEBM
The script is multilingual and supports RTL.
There are 6 different storages in the script; local, Amazon S3, Cloudflare R2, Wasabi, FTP and Google Drive.
Demo
Homepage
Login page
File preview page
Password protected file preview page (Pass: 123)
Admin Account
Email: admin@portus.com
Password: 123123123
User Account
Email: user@portus.com
Password: 123123123
Affiliate
Users can earn money per view of the files they upload. Earning rates are adjusted by country from the admin panel. Users can send a withdrawal request to the admin for the money they have earned.
Auto Remove
With the auto remove feature, the file you upload is automatically deleted after a certain time. For example, if you choose 1 week, the file you uploaded will be deleted after 1 week.
Password Protection
You can put a password on the files you upload. In this way, only those who know the password can view the files.
Changelog
Last Update: 1.0.6 - 6 October 2025
- New dropzone (upload area) design.
- New payment gateway; Razorpay.
- Bugs in the Stripe gateway have been fixed.
- File upload via link has been improved.
- Added bulk copy and download feature to dropzone.
- Bugs have been fixed.
- Documentation updated.
Click to see update history.
Features
Based on Laravel 11, Bootstrap 5 and SASS
Payment gateways (Stripe, Bank)
Paid membership plans
Upload Files from Local or URL
File autoremover
Password protected files
Affiliate module with geolocation
6 storages (Local, Amazon S3, Cloudflare R2, Wasabi, FTP, Google Drive)
Countdown for the download page
Adblock Blocker
Dark mode
2 different dashboards
Social auth (Google)
Multi-language
RTL support
Lazyload
SEO settings for each page
Open graph meta tags support
Google reCAPTCHA V3
Cookie Consent (GDPR)
Blog page (With comments)
Page loader (12 different loaders)
Email notifications
Customizable email contents
Newsletter subscription
Email sending with SMTP
Deferring JS&CSS files
HTML minifier
Activity logs
Sitemap
REST API
Requirements
PHP >= 8.2
Ctype PHP Extension
cURL PHP Extension
DOM PHP Extension
Fileinfo PHP Extension
Filter PHP Extension
Hash PHP Extension
Mbstring PHP Extension
OpenSSL PHP Extension
PCRE PHP Extension
PDO PHP Extension
Session PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Instructions
You can install Portus using the installer or manually. You can send us an email for all kinds of support before installation, during the installation and after installation. Our e-mail address; aneontech.help@gmail.com
Portus is an advanced, responsive and modern script for file hosting coded with Laravel 11 and Vanilla JS. It is easily customizable with page builder and widgets. The seo settings of each page can be adjusted. All PHP codes are written in accordance with PSR standards. HTML codes have been tested in W3C validator. CSS files are created with SASS.
By default, 15 different file formats can be uploaded. These formats are; ZIP, APNG, AVIF, GIF, ICO, JPE, JPEG, JPG, PNG, WEBP, HEIC, MP4, AVI, WMV, WEBM
The script is multilingual and supports RTL.
There are 6 different storages in the script; local, Amazon S3, Cloudflare R2, Wasabi, FTP and Google Drive.
Demo
Homepage
Login page
File preview page
Password protected file preview page (Pass: 123)
Admin Account
Email: admin@portus.com
Password: 123123123
User Account
Email: user@portus.com
Password: 123123123
Affiliate
Users can earn money per view of the files they upload. Earning rates are adjusted by country from the admin panel. Users can send a withdrawal request to the admin for the money they have earned.
Auto Remove
With the auto remove feature, the file you upload is automatically deleted after a certain time. For example, if you choose 1 week, the file you uploaded will be deleted after 1 week.
Password Protection
You can put a password on the files you upload. In this way, only those who know the password can view the files.
Changelog
Last Update: 1.0.6 - 6 October 2025
- New dropzone (upload area) design.
- New payment gateway; Razorpay.
- Bugs in the Stripe gateway have been fixed.
- File upload via link has been improved.
- Added bulk copy and download feature to dropzone.
- Bugs have been fixed.
- Documentation updated.
Click to see update history.
Features
Based on Laravel 11, Bootstrap 5 and SASS
Payment gateways (Stripe, Bank)
Paid membership plans
Upload Files from Local or URL
File autoremover
Password protected files
Affiliate module with geolocation
6 storages (Local, Amazon S3, Cloudflare R2, Wasabi, FTP, Google Drive)
Countdown for the download page
Adblock Blocker
Dark mode
2 different dashboards
Social auth (Google)
Multi-language
RTL support
Lazyload
SEO settings for each page
Open graph meta tags support
Google reCAPTCHA V3
Cookie Consent (GDPR)
Blog page (With comments)
Page loader (12 different loaders)
Email notifications
Customizable email contents
Newsletter subscription
Email sending with SMTP
Deferring JS&CSS files
HTML minifier
Activity logs
Sitemap
REST API
Requirements
PHP >= 8.2
Ctype PHP Extension
cURL PHP Extension
DOM PHP Extension
Fileinfo PHP Extension
Filter PHP Extension
Hash PHP Extension
Mbstring PHP Extension
OpenSSL PHP Extension
PCRE PHP Extension
PDO PHP Extension
Session PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Instructions
You can install Portus using the installer or manually. You can send us an email for all kinds of support before installation, during the installation and after installation. Our e-mail address; aneontech.help@gmail.com
Highlights
—
Quick requirements
—
Features
Feature list
No feature details provided.
Requirements
System / usage requirements
No requirements provided.
Installation
Installation & usage
No installation instructions provided.
Screenshots
Gallery