https://github.com/farisc0de/Uploady
Simple File Uploading Software
https://github.com/farisc0de/Uploady
file-sharing file-upload file-uploads image-processing image-upload image-uploader php php-library php7 upload-file uploading uploady
Last synced: about 2 months ago
JSON representation
Simple File Uploading Software
- Host: GitHub
- URL: https://github.com/farisc0de/Uploady
- Owner: farisc0de
- License: mit
- Created: 2020-12-20T18:00:41.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-10T18:53:15.000Z (about 1 year ago)
- Last Synced: 2024-05-01T17:42:14.471Z (about 1 year ago)
- Topics: file-sharing, file-upload, file-uploads, image-processing, image-upload, image-uploader, php, php-library, php7, upload-file, uploading, uploady
- Language: PHP
- Homepage:
- Size: 7.53 MB
- Stars: 71
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
    [](https://sonarcloud.io/summary/new_code?id=farisc0de_Uploady)
# Uploady
Uploady is a Simple File Uploader Script with Multi File Upload Support
It comes with more than 20 features and you can set up it in less than 5 minutes.
The software is written in PHP and uses MySQL as a database.
And it is free and open source.
## Features
1. Simple to use and implement
2. 4 Protection levels
- Mime Type
- Extensions
- Size
- Forbidden names
3. Out Of The Box Functions
4. Bootstrap and jQuery over CDN
5. Multi-File Upload Support
6. Admin Panel with charts and stats
7. Drag and Drop Support
8. Role-based User Management with size limit for each role
9. Data collection [IP Address, Browser Information, OS, Country]
10. Image Manipulation
11. AdSense Support
12. Google Analytics Support
13. Pages Management
14. Multi-Languages Support
15. Custom CSS and JS support
16. Custom logo and favicon
17. Delete files after x days
18. Delete files after x downloads
19. Report abuse page
20. Social media sharing## Screenshots


## Note
Change the permission of everything to 755 `chmod 755 -R uploady/`
## How to Install
1. Upload all files to your server
2. Modify config/config.php with your custom info
3. Change files and folders permission to 775
4. Run install.php
5. Enjoy (:## Docker Deployment
1. Clone the project and cd into it
```bash
git clone https://github.com/farisc0de/Uploady
cd Uploady/
```2. Update config.php with connection string as below
```php
define("DB_HOST", "db");
define("DB_USER", "uploady");
define("DB_PASS", "uploady");
define("DB_NAME", "uploady");
```3. Use the below to build the container and run it
```bash
docker-compose up -d
```## Wiki
1. [How to install on a shared hosting](https://github.com/farisc0de/Uploady/wiki/How-to-Install-on-a-shared-hosting)
2. [How to install with Docker](https://github.com/farisc0de/Uploady/wiki/How-to-install-using-Docker)## API Usage
```bash
curl --location 'http://localhost/api/upload' \
--header 'X-API-KEY: IpSznjueHn4vhi0BMhuZJRlk8epZxGJR' \
--form 'file=@"postman-cloud:///1eeafe05-7a96-4b40-9639-6ae17e7155d7"'
```Click here for a real demo [Uploady.NET](https://github.com/farisc0de/Uploady.NET)
## TODO
```
v4.0
1. Report abuse dashboard (in progress)
2. PhpFileUpload refactor (done)
3. Upgrade Bootstrap to 5.3.3 (done)
4. S3 Bucket Integration (backlog)
5. Adding File Taging (backlog)
6. Adding Malware Scanning (backlog)
7. Modernize the UI (done)
8. Adding short URL (backlog)
```## License
MIT
## Copyright
Developed by Faris AL-Otaibi - 2024