🇨🇦

  • 15 Posts
  • 1.09K Comments
Joined 2 years ago
cake
Cake day: July 1st, 2023

help-circle




  • An $11/yr domain pointed at my IP. Port 443 is open to nginx, which proxies to the desired service depending on subdomain. (and explicitly drops any connection that uses my raw ip or an unrecognized name to connect, without responding at all)

    ACME.sh automatically refreshes my free ssl certificate every ~2months via DNS-01 verification and letsencrypt.

    And finally, I’ve got a dynamic IP, so DDClient keeps my domain pointed at the correct IP when/if it changes.


    There’s also pihole on the local network, replacing the WAN IP from external DNS, with the servers local IP, for LAN devices to use. But that’s very much optional, especially if your router performs NAT Hairpinning.

    This setup covers all ~24 of the services/web applications I host, though most other services have some additional configuration to make them only accessible from LAN/VPN despite using the same ports and nginx service. I can go into that if there’s interest.

    Only Emby/Jellyfin, Ombi, and Filebrowser are made accessible from WAN; so I can easily share those with friends/family without having to guide them through/restrict them to a vpn connection.



  • Hard to say for sure really.

    I can respect someone’s religious views as long as they aren’t trying to push them on me. That’s to say; not trying to make me believe the same or insist that I have to follow the rules of their chosen religion.

    As far as my own views go; I don’t follow any particular religion. I don’t necessarily believe there isn’t some form of god, but I don’t follow/believe in any specific deity either. Maybe there is, maybe there isn’t; but there have been hundreds of thousands of gods/goddesses/deities/religious figures throughout human history. Who’s to say you’ve chosen the correct one, along with the correct set of (sometimes oddly specific) rules and regulations to go along with it?

    You want commandments to follow? Here’s one:

    “Don’t be an asshole”

    Everything else kind of just falls into place around that. As long as we can respect each other and our differences; yeah, romance is certainly possible.





  • Decided to do some more reading on this topic. TIL:

    TCP, the more common protocol; requires at least one side to have a port forwarded through their NAT to the client, so the other side can make a connection to that open port.

    uTP on the other hand, can ‘holepunch’ by sending a packet to a known IP, which opens a port through the sending clients NAT, specifically for that IP. That port can then be used to send and receive by either side until it closes due to inactivity.

    So, torrent clients can use uTP holepunching to open a port without requiring manual forwarding, then advertise that open port to public trackers. Client ‘A’ will try to connect to an IP+port it got from the tracker and get ignored (because the recipient NAT isn’t expecting data from that IP and drops the packets). Then when client ‘B’ decides to connect to client ‘A’, 'A’s port will now be open and allowing data from 'B’s IP, thus establishing a connection.

    This is slower than a direct connection because both clients need to be made aware of each other and decide to attempt to connect at reasonably similar times. It also requires public trackers with peerexchange enabled and the torrents cannot be flagged as private.





  • FolderSync selectively syncs files/folders from my phone back to my server via ssh. Some folders are on a schedule, some monitor for changes and sync immediately; most are just one-way, some are two-way (files added to the server will sync back to the phone as well as uploading data to the server). There’s even one that automatically drops files into paperless-ngx’ consume folder for automatic document importing.

    From there BorgBackup makes a daily backup of the data, keeping historical backups for years with absolutely incredible efficiency. I currently have 21 backups of about ~550gb each. Borg stores this in 447gb of total disc space.



  • The circumstances that led you to any particular decision are pre-determined at the time you’re making that decision, simply through the fact that those circumstances have already happened prior to the current decision at hand; but that doesn’t mean you don’t have the free will to make that decision in the moment.

    To extend on that a little: if you were able to make the same person face the same decision multiple times under identical circumstances, I don’t believe you’d get identical results every time. It may not be an even distribution between the possible choices; but it wouldn’t be a consistent answer either. The Human element introduces too much chaos for that kind of uniformity.




  • Without authentication; it’s possible to randomly generate UUIDs and use them to retrieve media from a jellyfin server. That’s about the only actually concerning issue on that list, and it’s incredibly minor IMO.

    With authentication, users (ie, the people you have trusted to access your server) can potentially attack each other, by changing each others settings and viewing each other’s watch history/favorites/etc.

    That’s it. These issues aren’t even worth talking about for 99.9% of jellyfin users.

    Should they be fixed? Sure, eventually. But these issues aren’t cause to yell about how insecure jellyfin is in every single conversation, and to go trying to scare everyone off of hosting it publicly. Stop spreading FUD.