File collecting program?
from Object@sh.itjust.works to selfhosted@lemmy.world on 05 Jun 18:50
https://sh.itjust.works/post/39532517

I find myself often having to transfer a random files from another person’s device to mine. Existing file sharing solutions aren’t exactly ideal because they either require me to remember a very long URL (file shares), or requiring me to log in on others’ device (cloud). I’m wondering if there’s a program where anyone can upload files, but can only be viewed and downloaded from the server by authenticated users. I understand it’s not wise to accept files from unauthenticated users, but it would be so damn convenient. If there isn’t one, I suppose that would be my next project.

#selfhosted

threaded - newest

fartsparkles@lemmy.world on 05 Jun 18:53 next collapse

What’s the context in which you’re needing to share files?

My first thought is host your own FTP server and send people credentials to log into it with and upload.

Object@sh.itjust.works on 05 Jun 19:00 collapse

I am a teaching assistant, and occasionally people ask me why their code isn’t working. I take it to my device so they can continue their work whilst I figure out the issue. I want to minimise the uploading complexity, and the time it takes to upload one.

Grimm665@lemm.ee on 05 Jun 19:06 next collapse

Maybe Gitolite if it’s for code?

fartsparkles@lemmy.world on 05 Jun 20:16 next collapse

If you’re on the same network, take a look at snapdrop. It’s basically cross platform AirDrop.

twice@lemmy.world on 05 Jun 20:39 next collapse

Looks like the project is dead…

fartsparkles@lemmy.world on 05 Jun 23:00 collapse

I’m sure there’s a decent fork. Read the code; there’s not much to it!

Mordikan@kbin.earth on 05 Jun 20:57 collapse

"Snapdrop is now LimeWire". I didn't even know LimeWire still existed.

irmadlad@lemmy.world on 05 Jun 23:38 next collapse

If it’s code, would a private pastebin work for you?

pemptago@lemmy.ml on 06 Jun 01:24 collapse

Is a server a requirement? I haven’t tried myself but localsend (p2p) comes to mind.

Object@sh.itjust.works on 06 Jun 02:23 collapse

It would be desirable, as I don’t have to be prepared whenever someone starts sending a file, but I suppose I can live without it. Thank you for the suggestion!

CaptainPedantic@lemmy.world on 05 Jun 18:57 next collapse

There’s PairDrop. It might have what you need. It’s for transferring files rather than uploading and then downloading later. You could get creative with authentication. Maybe put files in an encrypted archive file.

Object@sh.itjust.works on 05 Jun 19:06 collapse

I’ll have to see if it works in my environment, but otherwise it looks cool! Thank you.

CaptainPedantic@lemmy.world on 05 Jun 22:15 collapse

Certainly!

I’ve never used this one, but it could also work for you.

ryokimball@infosec.pub on 05 Jun 19:11 next collapse

Firefox Send is open source, even though the public service is no longer offered.

Here are some public instances and instructions for self hosting: github.com/timvisee/send-instances/tree/master?ta…

dgdft@lemmy.world on 05 Jun 20:02 next collapse

While I’m sure there’s a pre-canned tool out there for you, if you have basic software experience (which you seem to), this is one of those times where it’s usually most efficient to hack together a dumb CGI script and call it a day.

This prompt should get you most of the way there, using your llm of choice:

Write a minimalist cgi script to help upload files to a server. Upon a GET request, serve a light page with a centered form that takes in a file and a submission code. Submission codes will be stored on individual lines of a plaintext file. Adding new codes to this file is out of scope - but the codes will be 8-char hex strings (do validate that submission strings are not empty!). The script should accept the submission as a POST, and save the file to an upload dir if the submission code is valid.

Vet the output, harden as needed, setup a systemd service to serve with busybox httpd, and optionally reverse-proxy. If you’ve done this sorta thing before, you can probably knock it out in a half hour.

IsoKiero@sopuli.xyz on 05 Jun 21:28 next collapse

You could get around with a normal file share service (assuming you already are using one) via tinyurl or similar redirect. I don’t know how much the free services track you or if they have other security implications, but I have couple of domains laying around and it would be pretty trivial to just create HTTP redirect from “class-a.up.mydomain.foo” to my nextcloud upload link.

Object@sh.itjust.works on 06 Jun 02:25 collapse

I honestly did not know Nextcloud allowed uploads without login. I definitely need to check that out.

dominiquec@lemmy.world on 05 Jun 22:22 next collapse

NextCloud allows you to share a folder but for upload only.

[deleted] on 05 Jun 22:57 next collapse

.

DaGeek247@fedia.io on 05 Jun 23:29 next collapse

I use https://file.pizza. It's open source and has password protection options and everything.

iii@mander.xyz on 06 Jun 12:32 collapse

I’m wondering if there’s a program where anyone can upload files, but can only be viewed and downloaded from the server by authenticated users.

Email does that. Anyone can send it to your mailbox, only you can download it.

Object@sh.itjust.works on 06 Jun 13:44 collapse

Actually, that’s what I’ve done. It gets a bit tedious when the file size gets a bit big.

magikmw@lemm.ee on 06 Jun 14:32 collapse

You may be surprised but a private (self-hosted) torrent tracker is how I did this when I had crappy internet and had to send over a bunch of pictures and video to family.

You can encrypt the data before sending, although it still should be fairly safe, speeds don’t matter much, there’s no storage to pay for or risk leaking.