From e5acf314d6109df29952770c26dcd12ba281807a Mon Sep 17 00:00:00 2001 From: SanJacobs Date: Sun, 9 Oct 2022 06:40:21 +0200 Subject: Finishing touches --- README.md | 55 +++++++++++++++---------------------------------------- html/1.part | 10 +++++----- send-refresh.sh | 17 +---------------- 3 files changed, 21 insertions(+), 61 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 `