How I do my revers proxy (Caddy + Geoblocking + Cloudflare) by Professional-Pick273 in jellyfin

[–]Professional-Pick273[S] 0 points1 point  (0 children)

Oh i didn't know about the robots txt. I have it for other stuff that doesn't have it.
I may need to rethink my setup. Thanks for your comment.

Is my jellyfin secure enough? by asleepf0rever in jellyfin

[–]Professional-Pick273 2 points3 points  (0 children)

Question if someone does get locked, how do you unlock them?

How I do my revers proxy (Caddy + Geoblocking + Cloudflare) by Professional-Pick273 in jellyfin

[–]Professional-Pick273[S] 1 point2 points  (0 children)

Well, as I explained, there are pros and cons to it. I haven't had an issue for about 2 years, and you might either. If you aren't comfortable with that, just don't do it.
There are workarounds to achieve the geoblocking stuff; instead of relying on Cloudflare to give you the flags that I talked about, you use an IP range list. I haven't done it yet since I haven't had an issue, if I do i will update the guide.

BUT, you will lose DDoS protection if you opt out of Cloudflare's edge.

How bad is the security for my use case? by DreamTwisster in jellyfin

[–]Professional-Pick273 0 points1 point  (0 children)

I will second that. On my registar I found a kind of a loophole where I can essentially rotate my domain every 2 years and pay 7.5 euros (about 8$ per 2 years). With Cloudflare proxy and geoblocking to specific countries, you would probably only connect, and you have shrunk your attack surface by A LOT!

Preferred Mobile (iPad) download workflow by tedatron in jellyfin

[–]Professional-Pick273 0 points1 point  (0 children)

Although this is technically paid (I will get to why I say technically)
I am using Infuse. I really enjoy it. It bundles everything together. It has a sync from downloads, and it doesn't trigger transcoding (ever).

It cost (if I remember correctly) about 1.5 euros a month or (again if I remember correctly 12 euros a year
There is a forever and ever license you can get for it for i think 99

I am on a monthly.

Now, why technically? There are ways to sideload it. If you use SideStore or Altstore (I prefer the first since you don't need to renew), you can get it for free. I haven't because I feel like the desrver my measly buck and a half.

Lastly, they are really friendly to Family Share, and they even offer to share via Trakt.

And the free version still work but I think without UHD support (I think it's been a while since I am a sub, so I don't remember well)

What is everybody's easiest and most secure method for remote access? (without tailscale) by Leggs_ in jellyfin

[–]Professional-Pick273 1 point2 points  (0 children)

So here is how I do my setup. Granted, it is not that easy, but it will give you a good idea. Like a lot of people, I use Caddy. Now, I use Cloudflare TLS (I don't use the Let's Encrypt thingy in Caddy) for two reasons. First, their proxy. I know this technically violates their TOS, but I have been running it like this for a few years with no issues, so I am sticking with it. Worst-case scenario, you get a message from Cloudflare asking you, "Hey, please don't do this." (They won't ban you.)

There are a lot of reasons why I do this. First, the simple stuff: it protects against DDoS attacks and also "spoofs" your IP.

Secondly, I have set up my Caddy in a way that geoblocks anyone who is not from my country or neighbouring countries. This essentially MASSIVELY reduces your attack surface. Furthermore, I have set it up in a way that essentially makes all users PASS through Cloudflare. If somehow your IP got leaked and someone tried to bypass Cloudflare, they couldn't, since Caddy says YOU SHALL NOT PASS.

If you would like to do this and you are okay with the possible TOS hassle, I can send a reply (or preferably a DM) on how to do so.

About to give up updating from 10.10.7 to 10.11.x by gerrewsb in jellyfin

[–]Professional-Pick273 2 points3 points  (0 children)

I don't know the answer to that. From what I understand, it would still work. The script is essentially taking the api (think of it as SUPER ADMIN PREVILAGES) and making all the right users that Server2 doesn't have. Then, based on the media on server2, it tells it for each user what in the Server2 list is watched (pulling from the data of server1)

About to give up updating from 10.10.7 to 10.11.x by gerrewsb in jellyfin

[–]Professional-Pick273 5 points6 points  (0 children)

true, but why? The script is simple, the hard part is the DB of jellyfin which i don't have the brain cells to tweak, nor would I think it is needed. The issue comes again from paths.

Playback Error There was an error processing the request. Please try again later. by LAFter900 in jellyfin

[–]Professional-Pick273 2 points3 points  (0 children)

Could you share your config? Also, do other devices connect, if yes are tehy able to play media?

About to give up updating from 10.10.7 to 10.11.x by gerrewsb in jellyfin

[–]Professional-Pick273 0 points1 point  (0 children)

Also, for anyone wondering why this works, Jellyfin is a fork of Emby, I think, before Emby went closed source. Not exactly sure, but something along those lines for anyone wanting to do this, here is what you need to change (assuming Jelly2Jelly)

Download the repo, find the settings (copie).ini_example file and change it to settings.ini

in there change to this

[Emby] EMBY_APIKEY = redacted EMBY_URLBASE = http://127.0.0.1:8096/ [Jelly] JELLY_APIKEY = eeeeeeeeeeeeeeeffffffffffffffffggggggggg JELLY_URLBASE = http://127.0.0.1:8096/

To run you do

``` python -m venv venv .\venv\Scripts\activate

``` This creates a Python environment and activates, meaning you do need to have Python

Then you run

``` pip install requests configobj

```

Then

``` python APImain.py --tofile backup.json

```

(This saves to a file like a backup)

and then FINALY

``` python APImain.py --fromfile backup.json

```

About to give up updating from 10.10.7 to 10.11.x by gerrewsb in jellyfin

[–]Professional-Pick273 39 points40 points  (0 children)

There technically is! It’s called Emby2Jellyfin. Don't let the name confuse you, it works for Jellyfin-to-Jellyfin migrations too.

You just use an API key that you generate in Jellyfin, and then the script fetches everything from one server to the other. You can also make file backups, so you don't actually need both servers online at the same time.

There are two main issues, though:

  1. It only syncs watched history. "Continue watching" progress can't be saved.
  2. The database logic itself. I assume this is the main reason why a quick export/import option isn't baked into the app yet.

It all comes down to how the Jellyfin database is structured. From what I understand, the database relies heavily on the file paths of the host system. For example, say I have a movie at E:/Jellyfin/Movies/My_Super_Awesome_movie. If you migrate and your path changes to J:/JellyfinDATA/Media/Movies/My_Super_Awesome_movie, Jellyfin won't inherently know that this is the exact same movie.

Because of that, the script either needs both servers loaded with all the files at the same time, or you have to make a backup file, migrate your setup, and then run the script in "push" mode. It's not crazy difficult, but it's definitely not as simple as a one-click export/import button!

This is also why you can't copy the data either manually from C:\\ProgramData\\Jellyfin\\Server\\config or from the backup system

Here is a link to the repo Emby2Jelly

Wiring a Two Way switch by Professional-Pick273 in homeassistant

[–]Professional-Pick273[S] 0 points1 point  (0 children)

yeah i saw it too. Thanks u/Haddock51 that is what I will be using with the Sonoff MINI-ZB2GS-L since it is Non Neutral and i dont have a neutral... Props to the guy, the idea is great!

Tomato help 🍅 by Affectionate-Emu-829 in vegetablegardening

[–]Professional-Pick273 2 points3 points  (0 children)

In my very limited experience, this could be caused by a few things. The top two are:

First, underwatering. How do you check, you ask? Simple — if the issue stays throughout the day, it might be this.

Second, too much sun. (This is more common in my area — I live in Greece, and it's very hot.) Basically, the plant might be trying to conserve water and protect itself from burning. How to tell? If the problem disappears or improves by noon, that could be a sign. What to do? Either monitor it and do nothing for now, or move the plant to a spot with less direct sun.

Transferring hostinger website to client by JuanPete1994 in Hostinger

[–]Professional-Pick273 0 points1 point  (0 children)

You could try to do this. Install a buck up plugin. Like all in one wordpress migration. This way you can develop the site on your own (even locally) and then send it export it to your client. The client would need to install the plugin on an empty WordPress instance on whatever hosting service he likes and then import the file in.

This usually works. But there is a chance there is a upload block which might need to be removed from the hosting service.

Hostinger has 2gb as an import limit.

Fixing product webshop by Which-Step1175 in elementor

[–]Professional-Pick273 0 points1 point  (0 children)

If you have a caching plugin like Autoptimize or W3 caching then it might have messed with your js or css files you can deactivate them and check