Simple single-file PHP file upload (file share hosting) script.
-> :warning: **Security warning**: There is no limit on file size or file type. Please make sure that file permissions are set right so nobody can execute uploaded executables. Or exscape your desired directory!
+> :warning: **Security warning**: There is no limit on file size or file type. Please make sure that file permissions are set right so nobody can execute uploaded code. See [server configuration](#server-configuration) for examples.
+
+## TODO
+
+- [x] Delete files
+- [x] Private files
+- [x] Sort by age
+- [ ] Auto-remove old files
+- [ ] AJAX Uploader
## Installation
There are few options that you can change by editing the file itself:
-
- Directory to store uploaded files
`uploaddir` => `'.'`
This example will upload a file and copy URL to clipboard:
```bash
- curl -F "file=@file.jpg" your-host/sharing/ | xclip -sel clip
+ curl -F "file[]=@file.jpg" strace.club | xclip -sel clip
```
+
+## Server configuration
+
+Do not allow uploaded code execution!
+
+### NGINX configuration example
+
+Edit the NGINX configuration file (`/etc/nginx/nginx.conf`):
+
+ server {
+ listen 80 default_server;
+ listen [::]:80 default_server ipv6only=on;
+
+ root /usr/share/nginx;
+ index index.php;
+
+ server_name localhost;
+
+ location / {
+ try_files $uri $uri/ =404;
+ }
+
+ error_page 404 /index.php;
+
+ location /index.php {
+ fastcgi_split_path_info ^(.+\.php)(/.+)$;
+ fastcgi_pass unix:/var/run/php5-fpm.sock;
+ fastcgi_index index.php;
+ include fastcgi_params;
+ }
+ }