1
0
mirror of https://github.com/Rouji/single_php_filehost.git synced 2025-04-10 19:08:45 +00:00

Markup improvements and styling addition

This commit is contained in:
Anthony Atkinson 2021-08-13 16:24:16 -04:00
parent 1c7d3d2abc
commit c5c3f96196
3 changed files with 91 additions and 33 deletions

View File

@ -41,6 +41,14 @@ Pretty straight forward, I use something like this:
</Directory> </Directory>
``` ```
# Styling
Base styles can be found in styles.css and can be modified
or added to according to your preference. Each element on
the page has been coded such that you can create a CSS
selector for anything that you should want to style, or
you can add classes to the existing markup.
# Purging Old Files # Purging Old Files
To check for any files that exceed their max age and delete them, you need to call index.php with the argument "purge" To check for any files that exceed their max age and delete them, you need to call index.php with the argument "purge"
```bash ```bash

102
index.php
View File

@ -312,60 +312,96 @@ function print_index()
echo <<<EOT echo <<<EOT
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>Filehost</title> <title>Filehost</title>
<meta name="description" content="Minimalistic service for sharing temporary files." /> <meta name="description" content="Minimalistic service for sharing temporary files." />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="./styles.css">
</head> </head>
<body> <body>
<pre>
=== How To Upload === <section class="how-to-upload">
You can upload files to this site via a simple HTTP POST, e.g. using curl: <h2>Upload via Code or App</h2>
<p>
You can upload files to this site via a simple HTTP POST, e.g. using curl:
<pre>
curl -F "file=@/path/to/your/file.jpg" $url curl -F "file=@/path/to/your/file.jpg" $url
</pre>
</p>
Or if you want to pipe to curl *and* have a file extension, add a "filename": <p>
Or if you want to pipe to curl *and* have a file extension, add a "filename":
<pre>
echo "hello" | curl -F "file=@-;filename=.txt" $url echo "hello" | curl -F "file=@-;filename=.txt" $url
</pre>
</p>
On Windows, you can use <a href="https://getsharex.com/">ShareX</a> and import <a href="$sharex_url">this</a> custom uploader. <p>
On Android, you can use an app called <a href="https://github.com/Rouji/Hupl">Hupl</a> with <a href="$hupl_url">this</a> uploader. On Windows, you can use <a href="https://getsharex.com/">ShareX</a> and import <a href="$sharex_url">this</a> custom uploader.
</p>
<p>
On Android, you can use an app called <a href="https://github.com/Rouji/Hupl">Hupl</a> with <a href="$hupl_url">this</a> uploader.
</p>
</section>
<section class="browser-upload">
<h2>Browser Upload</h2>
<p>
Simply choose a file and click "Upload".<br>
<em>(Hint: If you're lucky, your browser may support drag-and-drop onto the file
selection input.)</em>
</p>
<form id="frm" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="hidden" name="formatted" value="true">
<input type="submit" value="Upload">
</form>
</section>
Or simply choose a file and click "Upload" below: <section class="help-text">
(Hint: If you're lucky, your browser may support drag-and-drop onto the file <h2>Additional Details</h2>
selection input.)
</pre>
<form id="frm" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="hidden" name="formatted" value="true" />
<input type="submit" value="Upload"/>
</form>
<pre>
<h3>File Sizes, Etc.</h3>
<p>
The maximum allowed file size is $MAX_FILESIZE MiB.
</p>
=== File Sizes etc. === <p>
The maximum allowed file size is $MAX_FILESIZE MiB. Files are kept for a minimum of $MIN_FILEAGE, and a maximum of $MAX_FILEAGE Days.
</p>
Files are kept for a minimum of $MIN_FILEAGE, and a maximum of $MAX_FILEAGE Days. <p>
How long a file is kept, depends on its size. Larger files are deleted earlier
How long a file is kept, depends on its size. Larger files are deleted earlier than small ones. This relation is non-linear and skewed in favour of small
than small ones. This relation is non-linear and skewed in favour of small files.
files. </p>
The exact formula for determining the maximum age for a file is:
<p>
The exact formula for determining the maximum age for a file is:
<pre>
MIN_AGE + (MAX_AGE - MIN_AGE) * (1-(FILE_SIZE/MAX_SIZE))^$DECAY_EXP MIN_AGE + (MAX_AGE - MIN_AGE) * (1-(FILE_SIZE/MAX_SIZE))^$DECAY_EXP
</pre>
</p>
<h3>Source</h3>
<p>
The PHP script used to provide this service is open source and available on
<a href="https://github.com/Rouji/single_php_filehost">GitHub</a>
</p>
</section>
=== Source === <section class="contact">
The PHP script used to provide this service is open source and available on <h2>Contact</h2>
<a href="https://github.com/Rouji/single_php_filehost">GitHub</a> <p>
If you want to report abuse of this service, or have any other inquiries,
please write an email to <a href="mailto:$ADMIN_EMAIL">$ADMIN_EMAIL</a>.
</p>
</section>
=== Contact ===
If you want to report abuse of this service, or have any other inquiries,
please write an email to $ADMIN_EMAIL
</pre>
</body> </body>
</html> </html>
EOT; EOT;

14
styles.css Normal file
View File

@ -0,0 +1,14 @@
/* Place any CSS styles here. */
body {
font-family: sans-serif;
}
pre {
font-family: monospace;
padding: 1rem;
background-color: #dfdfdf;
border: 1px solid #aaa;
border-radius: 10px;
line-height: 1em;
}