Sugoi is a fork of the popular file hosting service Uguu with cosmetic changes.
Go to file
Eric Johansson (neku) ca712c728c Create error_meow.html
2015-10-06 01:05:40 +02:00
css Update ie.css 2015-04-06 20:54:49 +02:00
font Raintpl, materialized css framework. 2015-02-23 18:33:02 +01:00
img add favicon 2015-02-11 18:52:57 +01:00
includes meow 2015-10-06 01:04:22 +02:00
js Raintpl, materialized css framework. 2015-02-23 18:33:02 +01:00
rain Create error_meow.html 2015-10-06 01:05:40 +02:00
api.php Update api.php 2015-10-06 00:57:03 +02:00
error_meow.php Create error_meow.php 2015-10-06 01:05:00 +02:00
error.php Adding error page 2015-10-05 18:18:37 +01:00
index.php Raintpl, materialized css framework. 2015-02-23 18:33:02 +01:00
LICENSE Update LICENSE 2015-04-05 19:56:54 +02:00
README.md Update README.md 2015-10-06 00:46:54 +02:00

About

Uguu.se source code, stores files and deletes after X amount of time.

Install

Tested with:

  • Nginx+PHP5-FPM (PHP 5.4) on Debian 7 Wheezy
  • Apache (PHP 5.4) on Ubuntu 14.04 LTS
  • Nginx+PHP5-FPM (PHP 5.6) on Debian 8 Jessie

Modify

  • core.php on where to save the files (line 4) and the prepend to the uploaded URL (line 26)
  • Cron with check.sh: crontab -e
  • Some extensions are blocked by default, this can be changed via includes/core.php's $block array.
  • Everything else to your likings.

Change php.ini and nginx.conf settings to allow bigger uploads.

Make the uguu/ directory modifiable to the nginx user: setfacl -m u:www-data:rwx /path/to/uguu/directory/

Todo

  • Respond with JSON rather then a white page with echo, will break current tools for the page tho, maybe add a switch so using the webpage will respond using JSON by default and using the 'API' will respond with a plain echo by default?
  • Probably a lot of things but I'm a lazy fuck, come with suggestions.

Using the API

Be sure to set a user agent, otherwise CF might reject you as malicious.

Leaving POST value 'name' empty will cause it to save using the original filename. Leaving POST value 'randomname' empty will cause it to use original filename or custom name if 'name' is set to file.ext.

Putting anything into POST value 'randomname' will cause it to return a random filename + ext (xxxxxx.ext). Putting a custom name into POST value 'name' will cause it to return a custom filename (yourpick.ext).

This will probably get changed later since it's messy and unpractical.

Contact

neku@pomf.se or @Nekunekus.