aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorSanJacobs2022-10-09 06:40:21 +0200
committerSanJacobs2022-10-09 06:40:21 +0200
commite5acf314d6109df29952770c26dcd12ba281807a (patch)
tree92c4e75df0a7337ce04a6c4d8618bf84e7f84adb /README.md
parenta35ac406fb8b97e15ed133d3401ff57890377cdf (diff)
downloadsend-e5acf314d6109df29952770c26dcd12ba281807a.tar.gz
send-e5acf314d6109df29952770c26dcd12ba281807a.tar.bz2
send-e5acf314d6109df29952770c26dcd12ba281807a.zip
Finishing touches
Diffstat (limited to 'README.md')
-rw-r--r--README.md55
1 files changed, 15 insertions, 40 deletions
diff --git a/README.md b/README.md
index 4b04988..919aaa0 100644
--- a/README.md
+++ b/README.md
@@ -3,49 +3,24 @@
I refuse to use WeTransfer or FileMail or any of that stuff.
The idea of using a third party service to do something so stupidly simple as to transfer files is insulting.
And, because nobody I work with is going to set up an FTP server for me to drop files into,
-and managing an FTP server with a bunch of different accounts for each client sounds like a hassle,
-I'm doing this instead.
+and managing an FTP server with a bunch of different accounts for each client to download from sounds like a hassle,
+I did this instead.
-Writing my own version of these services, so I can host it myself.
+A quick weekend project.
-## NOTE:
+## Usage
-This is not finished software, don't use it.
+Slight warning, this is not finished polished software.
+There is no settings menu.
+This is customized by changing the bash script.
+If you're ok with that, then have at it!
+Everything you need is in `send-refresh.sh`.
-## Planning
+Put this on your server.
+Change the html parts to suit your website, and change the bash file to suit your server.
+Once that's done, you can make it run every 5 or 10 minutes using `crontab`.
+It wouldn't be hard to add email notifications about anything that happens in the script using `mail`, either, if you want.
+Go to town! :)
-### The main problem
+For you, as the admin, all you need to do is use your favorite file transfer protocol to put a .zip file in the chosen directory, and let the server do it's thing.
-Not generating the page for every file every time the script runs.
-Somehow, the script needs to know if a file has already had it's page set up.
-Ok, just md5 the file, and see if the directory exists.
-Do the same for when the file is beyond 14 days old, and delete said directory, and then the file.
-
-### The easy part
-
-I need a dir where I put a bunch of zip files.
-Probably the home directory of a new user named "send"
-Each filename will get md5sum'ed, and that will become the link.
-
- send.sparkburst.net/f38eba6dbbe1965bc4869621d5a6fed3/test.zip
-
-To generate the webpage, all I need is a few pieces of HTML to concatenate
-
-1. Header and down to an opening `<h1>`
-2. Title of File
-3. `<\h1>` and on to half of the `<a>`
-4. filename.zip
-5. Download and down the rest of the page.
-6. And then a bunch of file info, from these commands:
-
- stat something.zip
- zipinfo -1 something.zip | tree --fromfile .
-
-`>>` these into index.html, and you've got a webpage.
-Save that at
-
- send.sparkburst.net/f38eba6dbbe1965bc4869621d5a6fed3/index.html
-
-Et voila! Download page done.
-
-Maybe I'll grab the style.css that is already in use for the rest of https://sparkburst.net/