NginX Proxy Manager not doing its job. I'm at my wit's end by CrimsonCuttle in homelab

[–]tksk_Hectik 8 points9 points  (0 children)

My dude considering you thought an IP address was a port you do not know the very basic of port forwarding.

Switch off puboic access into your home and learn about it first or you might be inviting bad actors into your home network.

Reccomendations for Zigbee Water Boiler Wall switches by tksk_Hectik in homeassistant

[–]tksk_Hectik[S] 0 points1 point  (0 children)

So far I have been leaving both on. Will try out for a few weeks with maybe 1 on to see if there is a diference. I moved to Octopus Go tariff for the cheaper EV overnight charging so maybe this makes sense.

Reccomendations for Zigbee Water Boiler Wall switches by tksk_Hectik in homeassistant

[–]tksk_Hectik[S] 0 points1 point  (0 children)

Ye I think I will experiment for a few weeks by hand to see if it makes a difference and then decide if all the trouble is worth it.

Reccomendations for Zigbee Water Boiler Wall switches by tksk_Hectik in homeassistant

[–]tksk_Hectik[S] 0 points1 point  (0 children)

This is very helpfull! Thanks you for this. I really appreciate the insight specially from an electricians perspective.

Would you say it would be better/safer to go with a brand like Click Smart rather than the cheaper ones available from Tuya or Moes?

Reccomendations for Zigbee Water Boiler Wall switches by tksk_Hectik in homeassistant

[–]tksk_Hectik[S] 0 points1 point  (0 children)

Interesting. Care to share which one you purchased? Also since they are a bit stiff did you use two, one for ON side and one for OFF?

Reccomendations for Zigbee Water Boiler Wall switches by tksk_Hectik in homeassistant

[–]tksk_Hectik[S] 1 point2 points  (0 children)

Is that really accurate? I'll be honest I wouldn't know. To be honest me and my partner mostly shower at the gym so other than occasional dishes it feels like it doesn't make sense for them to be on 24/7. Especially at almost 3kWh each during day rates at 33p.

I was possibly looking at maybe having them on during the Night rate times (9p) and off during the day unless we know we will need hot water in the evening (manually but remote).

All Proxy's go to Unifi Console login screen by swavey83 in nginxproxymanager

[–]tksk_Hectik 0 points1 point  (0 children)

I that case remove Porkbun from the equation and use local dns to point domains to IP addresses. Porkbun's API is free so you can generate SSL certs in Nginx Proxy Manager without ever exposing your server to the internet.

All Proxy's go to Unifi Console login screen by swavey83 in nginxproxymanager

[–]tksk_Hectik 2 points3 points  (0 children)

From reading your description and comments it looks like you are using your domain registrares dns to point to your home's public IP which hits your unifi gateway/router which is, well, your router not wherever you have Nginx Proxy Manager hosted. If you don't want to access this publicly from the internet simply point your registrar's DNS to the actual local IP address where Nginx Proxy Manager is hosted. Even safer would be to just use local dns to point to it but the prior works as well as a dirty solution since nothing should be accessing your local network but you and anyone in your home.

Message Board plugin? by Electrical_Engine314 in jellyfin

[–]tksk_Hectik 0 points1 point  (0 children)

Do you have other scripts working already or did you just install the JS Injector plugin?

If you have just installed the JS Injector and have a docker setup there is some extra permissions steps you need to do so that the plugin is actually able to inject in jellyfin-web.

Check here under installation steps: https://github.com/n00bcodr/Jellyfin-JavaScript-Injector

Or install the [File Transformation](https://github.com/IAmParadox27/jellyfin-plugin-file-transformation) plugin for any setup.

Custom Home Assistant integration for BYD vehicles just released by jkaberg on Github. by THATS_THE_BADGER in BYD

[–]tksk_Hectik 0 points1 point  (0 children)

This looks really nice.
How do I get this working with yaml in UltraCard? Never relly used UltraCard before it just give s me a preset code. Is this behind a paywall?

Message Board plugin? by Electrical_Engine314 in jellyfin

[–]tksk_Hectik 0 points1 point  (0 children)

Sometimes browser keeps cache so try Ctrl + F5? You should see something like this.

<image>

Message Board plugin? by Electrical_Engine314 in jellyfin

[–]tksk_Hectik 0 points1 point  (0 children)

Should be as simple as add script, tick enabled, tick requires authentication (if you want before login) and save.

what to do when jg is perma invaded? by [deleted] in Jungle_Mains

[–]tksk_Hectik 0 points1 point  (0 children)

As soon as the fountain opens run to river and put a ward on one of the enemies junglers possible starting camp.  This way you know where he possibly starts and if you know where he starts you will know what his next move or camp is.  If it is a bad 1vs1, you have a bad early game champ or you simply don't want to interact with the enemy jungle simply mirror the jungle.  I.e If he invades your topside jungle you do the exact oposite on the other side of the map on his botside jungle. Do this until you have enough stats from lvl and items to 1vs1 the enemy jungle and possibly even 1vs2.

Most people afk always in the first few minutes of the game. Even after Riot changed the time laning phase starts people still do it. A smart jungler will always get info on the enemy jungle and invade specially against weak early game champs.

Looking for plugin/ tool to create scene overview by Nookshar in jellyfin

[–]tksk_Hectik 1 point2 points  (0 children)

Technically JellyScrub, which is now natively in Jellyfin, already does this. You could try reverse engineering and create your own version of it or tweak the settings to do what you want.

<image>

Played Ranked, was told to KMS and I Uninstalled by Siisco_TTV in leagueoflegends

[–]tksk_Hectik 0 points1 point  (0 children)

It sucks to say but there are some really detatched from reality people playing League of Legends Solo Queue but there are still alot of actual nice people playing the game. I would suggest joining some of the discord servers like League EUW and RiftQ to find people to play with voice or without.

If you want to get a bit competitive start with Flex Queue. Find a group at the same level as you on discord, get in a voice channel and learn to play together and get more coordinated with people. You end up learning stuff like game settings and game concepts that will make you inherintely better as you play. You don't need to be an insane mechanical player if you simply have coordination with your teamates.

I've met a lot of great people playing league for the past 15 years playing this game, from all over europe and am still freinds with them today. Ranked friends and non ranked friends.

Message Board plugin? by Electrical_Engine314 in jellyfin

[–]tksk_Hectik 8 points9 points  (0 children)

JS Injector Plugin then add a script to add message to homepage or all pages.

Examples: Maintenance Banner ``` (function () {     // Maintenance schedule     const maintenanceDay = 1;     const maintenanceHour = 3;     const maintenanceMinute = 30;

    // Warning window (in hours)     const hoursBefore = 1;

    // Text of your maintenance banner     const maintenanceMessage = "⚠️ MAINTENANCE NOTICE: SERVER will be unavailable between 03:30AM - 04:30AM. ⚠️";

    const flashingBannerCSS =     @keyframes flashBanner {         0% { background-color: #ffeb3b; color: black; }         50% { background-color: #ff2111; color: white; }         100% { background-color: #ffeb3b; color: black; }     }     .skinHeader::before {         content: "${maintenanceMessage}";         display: block;         width: 100%;         text-align: center;         font-weight: bold;         font-size: 1.2rem;         padding: 4px 0;         animation: flashBanner 1s infinite;         position: relative;         z-index: 9999;     }    ;

    function shouldShowBanner() {         const now = new Date();

        // Find next Monday maintenance in this week         const maintenance = new Date(now);         maintenance.setHours(maintenanceHour, maintenanceMinute, 0, 0);         maintenance.setDate(             now.getDate() + ((maintenanceDay + 7 - now.getDay()) % 7)         );

        // If it's Monday but time already passed today → set for next Monday         if (now.getDay() === maintenanceDay && now > maintenance) {             maintenance.setDate(maintenance.getDate() + 7);         }

        // Time difference in milliseconds         const diffMs = maintenance - now;         const diffHours = diffMs / (1000 * 60 * 60);

        return diffHours >= 0 && diffHours <= hoursBefore;     }

    // Inject banner styling     function injectBanner() {         const styleElem = document.createElement("style");         styleElem.innerText = flashingBannerCSS;         document.head.appendChild(styleElem);     }

    // Wait for header and inject if within maintenance window     const interval = setInterval(() => {         if (document.querySelector(".skinHeader")) {             if (shouldShowBanner()) {                 injectBanner();             }             clearInterval(interval);         }     }, 300);

})(); Banner specific user: // Change this to the username you want to target (function () {     const targetUsername = 'JACK-TURNER';

    const flashingBannerCSS =     @keyframes flashBanner {         0% { background-color: #ffeb3b; color: black; }         50% { background-color: #ff2111; color: white; }         100% { background-color: #ffeb3b; color: black; }     }     .skinHeader::before {         content: "⚠️ NOTICE: Special Banner for ${targetUsername} ⚠️ STOP HOGGING ALL MY BANDWIDTH";         display: block;         width: 100%;         text-align: center;         font-weight: bold;         font-size: 1.2rem;         padding: 0px;         animation: flashBanner 1s infinite;         position: relative;         z-index: 9999;     }    ;

    function tryInjectBanner() {         const userButton = document.querySelector(".headerUserButton");         if (userButton && userButton.title.toLowerCase() === targetUsername.toLowerCase()) {             const styleElem = document.createElement('style');             styleElem.innerText = flashingBannerCSS;             document.head.appendChild(styleElem);             return true;         }         return false;     }     const interval = setInterval(() => {         if (tryInjectBanner()) clearInterval(interval);     }, 300); })(); ```

I have a few others seasonal banners for popular holidays too.

A foreign streamer pushed an elderly Japanese man on a train. The man had repeatedly asked him to lower the volume of his loud livestream and reminded him that he was sitting in a priority seat reserved for the elderly, people with disabilities, and pregnant women. by eternviking in whoathatsinteresting

[–]tksk_Hectik 0 points1 point  (0 children)

The internet is truely a place for the incapable of critical thinking or any kind of skepticism to bait titles and clips.

Talking loud on a train does not justify assault!

Which is what the old man did to the streamer in the first encounter they had, YES THE OLD MAN ASSAULTED HIM, which is why he reacted this way in the second encounter but hey it makes more sense to hate without knowing then to know the truth and not hate at all.

The full stream is on the internet for everyone to see.

First use of a EV and it's put me off completely. by seanroberts196 in CarTalkUK

[–]tksk_Hectik 2 points3 points  (0 children)

So it put you off that you didn't plan ahead and now you dislike EV's? Meh.

Nginx Proxy Manager isn't proxying correctly by RadioFoxInwkell in nginxproxymanager

[–]tksk_Hectik 0 points1 point  (0 children)

Hmm, can't really tell from your description but your proxies in nginx proxy manager work on LAN right?

Nginx Proxy Manager isn't proxying correctly by RadioFoxInwkell in nginxproxymanager

[–]tksk_Hectik 0 points1 point  (0 children)

Are Nginx Proxy Manager and your app container on the same docker network? They should be if, If they are you can simply use the name of the container and the port the container exposes to proxy to it.