diff options
author | SanJacobs | 2022-10-09 06:40:21 +0200 |
---|---|---|
committer | SanJacobs | 2022-10-09 06:40:21 +0200 |
commit | e5acf314d6109df29952770c26dcd12ba281807a (patch) | |
tree | 92c4e75df0a7337ce04a6c4d8618bf84e7f84adb /README.md | |
parent | a35ac406fb8b97e15ed133d3401ff57890377cdf (diff) | |
download | send-e5acf314d6109df29952770c26dcd12ba281807a.tar.gz send-e5acf314d6109df29952770c26dcd12ba281807a.tar.bz2 send-e5acf314d6109df29952770c26dcd12ba281807a.zip |
Finishing touches
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 55 |
1 files changed, 15 insertions, 40 deletions
@@ -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/ |