Proposal: a private, NickServ registered-only file host for MansionNET community members

Connecting to IRC, clients, the bouncer, and everything #lobby.
Post Reply
User avatar
Avatar
Site Admin
Posts: 61
Joined: Mon Jun 15, 2026 10:39 pm
Location: Belgrade, Serbia
Contact:

Proposal: a private, NickServ registered-only file host for MansionNET community members

Post by Avatar »

We're thinking about bringing back file/image sharing for the IRC network, done properly this time. Before anyone writes a line of code, I want your thoughts on how it should work for you, the people actually using it.

Do feel free to suggest things, tell us if the limits feel wrong, etc.

The short version

If you're a registered user (identified to NickServ), you'll be able to share images and text snippets through a link. No account on some third-party site, it's hosted on our own hardware, same as everything else here.

How you'd use it

  • You send an !upload command to our service bot (privately or in a public channel)

  • The bot DMs you a private link, good for 15 minutes.

  • You open it in your browser, upload your image or text.

  • You get a share link back. Paste it into the channel, a DM, wherever.

  • After 3 (or up to 24) hours the link expires and the file is deleted from the server.

That's it. Works in any IRC client, because it's just a web page the bot sends you. You don't need a special client or a plugin.

What you can share

Images and plain text, as that covers the "check out this ant" and "I saw a cool rock today" use cases, which is honestly 90% of what people want this for (I hope).

Why registered users only, and why it matters

The last paste site we ran was fully anonymous and end-to-end encrypted, which meant we couldn't see anything and couldn't act when it got abused. That's exactly why we had to take it down in the end.

This time, every upload is tied to your registered NickServ account. Not your nick (anyone can wear a nick), your actual account. The reason for that:

It's the only way to have any accountability. If something gets uploaded that shouldn't, there's a record of which account did it. It stops someone uploading something nasty "as you" by just typing your nickname. The system confirms it's genuinely you, identified, before it'll let you upload. The proof is handled behind the scenes by your identified connection, so there's no password to type into a website and no way for someone else to forge it as you.

I think tying uploads to a real account is the thing that keeps this from going the way the old one did, while still keeping it private from the outside world. Nobody outside the network is browsing your uploads, and the links die after a few hours.

Why it disappears so fast

The expiry is intentional. Most of what gets shared here is in-the-moment stuff that doesn't need to live forever. Short lifetimes keep our storage bounded and discourage anyone from trying to use us as permanent hosting for things that shouldn't be permanently hosted.

Things I'd want your opinion on

  • Is 3 hours the right link lifetime, or do you want longer (say 24h)?

  • Reasonable max file size for images? For text?

  • Anything about the !upload-then-click-a-link flow that feels clunky and could be smoother?

  • Any use case we're missing by cutting audio/video/markdown?

To be straight here - tying uploads to your account is for accountability, not surveillance. We're not scanning or analysing what you upload.

The account link exists so that if this gets abused the way the old one presumably did, we can actually respond, rather than being forced to pull the whole thing down again. Privacy from the outside world, accountability on the inside. That's the balance I'm aiming for.

Oh, and it will of course be fully open source on our Git, so anyone can audit the code.

Looking forward to your thoughs and feedback :)

Civilization began the first time an angry person cast a word instead of a rock.
User avatar
lipstick
Shadow at the Entrance
Posts: 9
Joined: Tue Jun 16, 2026 9:44 pm
Location: In the fridge (its hot)

Re: Proposal: a private, NickServ registered-only file host for MansionNET community members

Post by lipstick »

I like the bot approach for auth, a QoL thingy id like is when i type !upload in the lobby and get a upload link in dms, that i can check a box on the site to have the bot directly send the link into the channel where !upload was sent. id also like to be able to upload from the terminal via curl

3 hours is perfectly fine imo, id even have the default be only 1 hour

i think beeing able to set an optional webhook which receives the upload link/key per user could be nice, but i didnt think through that haha, just seems like an idea worth looking into for automation

23
User avatar
z0rch
Shadow at the Entrance
Posts: 9
Joined: Tue Jun 16, 2026 10:40 am

Re: Proposal: a private, NickServ registered-only file host for MansionNET community members

Post by z0rch »

Makes sense and avoids getting your house raided which is always a good thing! :D

Only suggestion would be to increase time kept to 24 hours so us buffer scrollers that dip in and out can catch up on stuff.

Other than that, seems like a great idea for those that want to share stuff without access to a personal repo!

bregodez
Shadow at the Entrance
Posts: 1
Joined: Tue Jun 16, 2026 9:14 pm

Re: Proposal: a private, NickServ registered-only file host for MansionNET community members

Post by bregodez »

Is 3 hours the right link lifetime, or do you want longer (say 24h)?

Reasonable max file size for images? For text?

Anything about the !upload-then-click-a-link flow that feels clunky and could be smoother?

Any use case we're missing by cutting audio/video/markdown?

i. Said in IRC but posting here; 3h default up to 24h selectable maybe?

ii. allowed approx. half a megabyte on my paste service for text-only. Images the absolute maximum I could see would be like 15 megabytes; my drone videos for example @ 8k are 15 megabytes, if you want to support large/high quality images.

iii. Upload via url is clean enough and easiest way to check nick registration I think,

iv. The flow for !upload and link is fine imo, its not that complicated. The only other way would be doing what you've done here via account registration which is almost worse because it requires more steps.

v. Yeah sure use cases are missed by not having audio/video (not so much markdown). But its a good way to eat your storage if you do allow it (amongst other problems), so it's really your call. I probably wouldn't allow it at first, can always be extended functionality if its requested enough, but most people just want to share images and text.

User avatar
jadeia
Curious Visitor
Posts: 13
Joined: Wed Jun 17, 2026 2:37 am
Location: Cairns, Queensland, Australia
Contact:

Re: Proposal: a private, NickServ registered-only file host for MansionNET community members

Post by jadeia »

This would actually be very handy. I'd think 24 hours might be good to have, but depends on how fast storage gets eaten up. Needs to be scalable of course.

You must gather your party before venturing forth.

Find me lurking in #lobby or #writing on irc.inthemansion.com

Post Reply