Components

20 Twig Components
41 Render Count
58 ms Render Time
20.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.09ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.70ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
3 0.72ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 12.34ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.40ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
1 26.71ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
1 0.17ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
1 0.32ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
1 0.60ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
1 1.34ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.49ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 11.52ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.52ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 8.38ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 0.30ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 1.64ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.48ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 1.46ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.22ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 3.18ms

Render calls

entry_comment App\Twig\Components\EntryCommentComponent 20.0 MiB 26.71 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#1650
  +comment: App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: false
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 20.0 MiB 11.79 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1400
    +avatar: null
    +cover: null
    +email: "maynarkh@feddit.nl"
    +username: "@maynarkh@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729203783 {#2369
      date: 2024-10-18 00:23:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
    +entries: Doctrine\ORM\PersistentCollection {#1382 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
    +posts: Doctrine\ORM\PersistentCollection {#2023 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
    +follows: Doctrine\ORM\PersistentCollection {#2191 …}
    +followers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
    +reports: Doctrine\ORM\PersistentCollection {#2068 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
    +violations: Doctrine\ORM\PersistentCollection {#2099 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
    +awards: Doctrine\ORM\PersistentCollection {#2053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
    +categories: Doctrine\ORM\PersistentCollection {#2161 …}
    -id: 505
    -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
    +apId: "maynarkh@feddit.nl"
    +apProfileId: "https://feddit.nl/u/maynarkh"
    +apPublicUrl: "https://feddit.nl/u/maynarkh"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "maynarkh"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728717818 {#1883
      date: 2024-10-12 09:23:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686930879 {#2389
      date: 2023-06-16 17:54:39.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#2447
  +user: Proxies\__CG__\App\Entity\User {#1400
    +avatar: null
    +cover: null
    +email: "maynarkh@feddit.nl"
    +username: "@maynarkh@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729203783 {#2369
      date: 2024-10-18 00:23:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
    +entries: Doctrine\ORM\PersistentCollection {#1382 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
    +posts: Doctrine\ORM\PersistentCollection {#2023 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
    +follows: Doctrine\ORM\PersistentCollection {#2191 …}
    +followers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
    +reports: Doctrine\ORM\PersistentCollection {#2068 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
    +violations: Doctrine\ORM\PersistentCollection {#2099 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
    +awards: Doctrine\ORM\PersistentCollection {#2053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
    +categories: Doctrine\ORM\PersistentCollection {#2161 …}
    -id: 505
    -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
    +apId: "maynarkh@feddit.nl"
    +apProfileId: "https://feddit.nl/u/maynarkh"
    +apPublicUrl: "https://feddit.nl/u/maynarkh"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "maynarkh"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728717818 {#1883
      date: 2024-10-12 09:23:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686930879 {#2389
      date: 2023-06-16 17:54:39.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 20.0 MiB 0.44 ms
Input props
[
  "date" => DateTimeImmutable @1706467784 {#1927
    date: 2024-01-28 19:49:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#2303
  +date: DateTimeImmutable @1706467784 {#1927
    date: 2024-01-28 19:49:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 20.0 MiB 0.17 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706467784 {#1927
    date: 2024-01-28 19:49:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#2240
  +createdAt: DateTimeImmutable @1706467784 {#1927
    date: 2024-01-28 19:49:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 20.0 MiB 0.32 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1400
    +avatar: null
    +cover: null
    +email: "maynarkh@feddit.nl"
    +username: "@maynarkh@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729203783 {#2369
      date: 2024-10-18 00:23:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
    +entries: Doctrine\ORM\PersistentCollection {#1382 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
    +posts: Doctrine\ORM\PersistentCollection {#2023 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
    +follows: Doctrine\ORM\PersistentCollection {#2191 …}
    +followers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
    +reports: Doctrine\ORM\PersistentCollection {#2068 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
    +violations: Doctrine\ORM\PersistentCollection {#2099 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
    +awards: Doctrine\ORM\PersistentCollection {#2053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
    +categories: Doctrine\ORM\PersistentCollection {#2161 …}
    -id: 505
    -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
    +apId: "maynarkh@feddit.nl"
    +apProfileId: "https://feddit.nl/u/maynarkh"
    +apPublicUrl: "https://feddit.nl/u/maynarkh"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "maynarkh"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728717818 {#1883
      date: 2024-10-12 09:23:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686930879 {#2389
      date: 2023-06-16 17:54:39.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#2134
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1400
    +avatar: null
    +cover: null
    +email: "maynarkh@feddit.nl"
    +username: "@maynarkh@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729203783 {#2369
      date: 2024-10-18 00:23:03.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
    +entries: Doctrine\ORM\PersistentCollection {#1382 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
    +posts: Doctrine\ORM\PersistentCollection {#2023 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
    +follows: Doctrine\ORM\PersistentCollection {#2191 …}
    +followers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
    +reports: Doctrine\ORM\PersistentCollection {#2068 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
    +violations: Doctrine\ORM\PersistentCollection {#2099 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
    +awards: Doctrine\ORM\PersistentCollection {#2053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
    +categories: Doctrine\ORM\PersistentCollection {#2161 …}
    -id: 505
    -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
    +apId: "maynarkh@feddit.nl"
    +apProfileId: "https://feddit.nl/u/maynarkh"
    +apPublicUrl: "https://feddit.nl/u/maynarkh"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "maynarkh"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728717818 {#1883
      date: 2024-10-12 09:23:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686930879 {#2389
      date: 2023-06-16 17:54:39.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 20.0 MiB 0.60 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#2674
  +subject: App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 20.0 MiB 1.34 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#2741
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1370
    +user: Proxies\__CG__\App\Entity\User {#1400
      +avatar: null
      +cover: null
      +email: "maynarkh@feddit.nl"
      +username: "@maynarkh@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729203783 {#2369
        date: 2024-10-18 00:23:03.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1383 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1405 …}
      +entries: Doctrine\ORM\PersistentCollection {#1382 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1404 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1361 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1403 …}
      +posts: Doctrine\ORM\PersistentCollection {#2023 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2020 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2077 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2332 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2061 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2289 …}
      +follows: Doctrine\ORM\PersistentCollection {#2191 …}
      +followers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2073 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2056 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2045 …}
      +reports: Doctrine\ORM\PersistentCollection {#2068 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2058 …}
      +violations: Doctrine\ORM\PersistentCollection {#2099 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2108 …}
      +awards: Doctrine\ORM\PersistentCollection {#2053 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2112 …}
      +categories: Doctrine\ORM\PersistentCollection {#2161 …}
      -id: 505
      -password: "$2y$13$UcR5mKUZhujCM4.7DGLA.e8pib1PVTF2HmPJUuak/TZFgJCtEEdOG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2224 …}
      +apId: "maynarkh@feddit.nl"
      +apProfileId: "https://feddit.nl/u/maynarkh"
      +apPublicUrl: "https://feddit.nl/u/maynarkh"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "maynarkh"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728717818 {#1883
        date: 2024-10-12 09:23:38.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686930879 {#2389
        date: 2023-06-16 17:54:39.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2404 …}
    +magazine: App\Entity\Magazine {#307
      +icon: Proxies\__CG__\App\Entity\Image {#287 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 211
      +entryCommentCount: 3649
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729210987 {#315
        date: 2024-10-18 02:23:07.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#278 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
      +entries: Doctrine\ORM\PersistentCollection {#221 …}
      +posts: Doctrine\ORM\PersistentCollection {#179 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
      +bans: Doctrine\ORM\PersistentCollection {#158 …}
      +reports: Doctrine\ORM\PersistentCollection {#144 …}
      +badges: Doctrine\ORM\PersistentCollection {#122 …}
      +logs: Doctrine\ORM\PersistentCollection {#112 …}
      +awards: Doctrine\ORM\PersistentCollection {#101 …}
      +categories: Doctrine\ORM\PersistentCollection {#88 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#325
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#322
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Look, this is a large puzzle you’re trying to solve all at once. I’ll try to answer at least some of it. I’d advise you take these things step by step. DM me if you need some more help, I may have time to help you figure things out.\n
      \n
      > I paid for and installed mullvad (app) but it crashes a lot (for over a minute every 20 seconds), so it looks like I need to configure something like gluetun to do it instead.\n
      \n
      Check the error logs and see what’s wrong with it instead. How is it crashing? Did you check stdout and stderr (use `docker attach` or check the compose logs)?\n
      \n
      > If I want to watch them on my TV I need to connect something to my TV that talks to the raspberry pi, so I have an NVIDIA shield with Jellyfin installed on it - but in order for the NVIDIA-Jellyfin to connect to the RaspberryPi-Jellyfin it needs to go through the internet (if this is not the case, how does one point the NVIDIA-Jellyfin at the Raspberry Pi jellyfin?)\n
      \n
      Technically not. You can use the Jellyfin web UI to stream directly from the RPi. You may need the shield if the RPi does not have enough resources for streaming, but I’d try it out first. Try to get the IP the Raspberry is listening on on your local network and put that in a web browser on a computer first. IF you get the web UI and can watch stuff, then try a web browser on your TV, or cast your computer to the TV or something. As long as you have a web browser you should be fine.\n
      \n
      > First of all, is that all correct or have I misunderstood something?\n
      \n
      You should look a bit into how the internet, DNS and IP addresses work on the public internet and private networks. You can absolutely set it up so that traffic from your local network hitting your domain never leaves your home, while if you try the same from somewhere else, you get an encrypted connection to your home. You’re a bit all over the place with these terms so it’s hard to give you a straight answer.\n
      \n
      > How does mysubdomain.mydomain.com know it’s me and not some random or bot?\n
      \n
      If the question is whether how the domain routes to your IP, look up how DNS works. If you are asking how to make sure you can access your domain while others can’t look up the topic of authentication (basically anything from a username/password to a VPN and network rules).\n
      \n
      > How do I tell Cloudflare to switch from web:443 to local:443 (assuming I’ve understood this correctly)\n
      \n
      If I remember correctly, Cloudflare forwards HTTP/S traffic only, so don’t worry about the ports, that’s all it will do. About the domains, you need to have a fixed public IP address for that, and you have to give Cloudflare by setting a DNS A record for an IPv4 address and/or an AAAA record for an IPv6 address.\n
      \n
      So something like this: `A myhost.mydomain.com 123.234.312.45`\n
      \n
      > Is this step “port forwarding” or “opening ports” or “exposing ports” or either or both?\n
      \n
      Nope. Port forwarding is making sure that your router knows what machine should answer when something on the Internet comes knocking. So if the RPi port 8096 is “forwarded” to the router, then if something from the internet connects to the router’s 8096 port, it will get to your RPi instead of something else. Opening ports has to deal with firewalls. Firewalls drop all connections on all ports that are not open, for security reasons. By opening a port you are telling the firewall what entities outside your device can connect to a service like Jellyfin listening on that port. Exposing ports is Docker terminology, it is the same as port forwarding except instead of “moving” a port from your machine to your router you “move” a port from a container to your machine.\n
      \n
      > If my browser when accessing mysubdomain.mydomain.com is always going to port 80/443, does it need to be told it’s going to talk to cloudflare - if so how? - and does cloudflare need to be told it’s going to talk to NGINX on my local machine - if so how?\n
      \n
      The DNS server you are hosting the domain from will propagate that info through the DNS network. Look up how DNS works for more info. If your domain is managed by Cloudflare, it should “just work”. Cloudflare knows it talks to your router by you setting up a DNS record in their UI that points to your router, where your RPi’s port should be forwarded, which directs traffic to your RPi, on which your NGINX should be listening and directing traffic to your services.\n
      \n
      > How do I tell NGINX to switch from local:443 to local:8096 (assuming I’ve understood this correctly)\n
      \n
      Look up NGINX virtual servers and config file syntax. You need to configure a virtual server listening on 443 with a `proxy_pass` block to 8096.\n
      \n
      > Is there a difference between an SSL cert and a public and private key - are they three things, two things or one thing?\n
      \n
      Yes, SSL certs are the “public keys” of an X509 pair, while what you know as “public and private keys” are RSA or ED25519 key pairs. The former is usually used to make sure that the server you are accessing is indeed who it claims to be and not a fake copy, it’s what drives HTTPS and the little lock icon in your browser. RSA or ED25519 keys are used for authentication as in instead of a username and password, you give a public key to a service, then you can use a private key to encrypt a message to auth yourself. One service you might know that it uses it is SSH.\n
      \n
      > Doesn’t a VPN add an extra step of fuckery to this and how do I tell the VPN to allow all this traffic switching without blocking it and without showing the world what I’m doing?\n
      \n
      A VPN like Mullvad is used for your outgoing traffic. All traffic is encrypted, the reason you want a VPN is not so that others can’t see your messages, it’s so that your ISP and the other people forwarding your messages don’t know who you’re talking to (they’ll only know you’re talking to your VPN), and so that the people you’re talking to don’t know who you are (they are talking to your VPN). You need this so your ISP doesn’t see you going to pirate sites, and so that other pirates, and copyright trolls acting as pirates don’t know who you are when you talk to them and exchange files using torrents.\n
      \n
      > Gluetun just looks like a text document to me (compose.yml) - how do I know it’s actually protecting me?\n
      \n
      I don’t know shit about Gluetun, sorry.\n
      \n
      > From [nginxproxymanager.com](https://nginxproxymanager.com/) : "Add port forwarding for port 80 and 443 to the server hosting this project. I assume this means to tell NGINX that traffic is coming in on port 80 and 443 and it should take that traffic and send it to 8096 (Jellyfin) and 5000 (ombi) - but how?\n
      \n
      Again, look up virtual servers in NGINX configuration. You need a virtual server listening on 80 and 443 proxying traffic to 8096 and 5000, separating on hostnames I guess.\n
      \n
      > Also from that site: “Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or Amazon Route53” - I assume this is what Cloudflare is for instead of Duck or Amazon? I also assume it means "tell Cloudflare to take traffic on port 80 and 443 and send it to NGINX’s 80 and 443 as per the previous bullet) - but how?\n
      \n
      Add a DNS A record.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1729189642 {#1844
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@funkless_eck@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1367 …}
    +nested: Doctrine\ORM\PersistentCollection {#1898 …}
    +votes: Doctrine\ORM\PersistentCollection {#2432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1848 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
    -id: 347620
    -bodyTs: "'/)':1191 '123.234.312.45':533 '20':70 '443':457,460,827,855,1199,1222,1257,1323,1332 '5000':1236,1263 '80':1197,1220,1255,1321,1330 '80/443':695 '8096':575,592,830,862,1233,1261 'aaaa':521 'absolut':328 'access':424,688,925 'act':1141 'actual':1176 'add':1004,1192,1340 'address':317,500,518,526 'advis':27 'allow':1020 'also':1269,1310 'alway':691 'amazon':1294,1308 'and/or':519 'answer':19,383,562 'anyth':438 'app':59 'ask':417 'assum':461,831,1207,1297,1311 'attach':111 'auth':987 'authent':436,958 'basic':437 'bit':309,366 'block':860,1026 'bot':396 'browser':249,268,288,686,950 'bullet':1337 'case':178 'cast':273 'cert':870,888 'check':87,105,113 'claim':930 'cloudflar':452,471,508,708,714,764,769,1301,1315 'come':568,1216 'compos':115 'compose.yml':1169 'comput':252,275 'config':843 'configur':79,849,1247,1273 'connect':129,160,359,587,614,640 'contain':680 'copi':937 'copyright':1139 'correct':299,466,470,836 'crash':62,102 'd':26,224 'deal':608 'detail':1277 'devic':638 'differ':866 'direct':203,800,813 'dm':35 'dns':314,412,512,734,748,753,781,1342 'docker':110,653 'document':1166 'doesn':1000,1125 'domain':341,404,426,491,740,760,1275 'drive':941 'drop':612 'duck':1306 'duckdn':1292 'ed25519':909,953 'either':546,1283 'els':354,603 'encrypt':358,983,1050 'enough':218 'entiti':635 'error':89 'everi':69 'except':662 'exchang':1156 'expos':543,650 'extra':1006 'fake':936 'figur':50 'file':844,1157 'fine':292 'firewal':610,611,633 'first':228,253,293 'fix':497 'former':913 'forward':472,538,551,577,661,798,1077,1194 'fuckeri':1009 'get':231,256,356,596 'give':379,507,968 'gluetun':82,1160,1185 'go':169,692,704,721,1129 'guess':1268 'hard':377 'help':42,48 'hit':339 'home':345,362,1282 'host':738,1203 'hostnam':1266 'http/s':473 'https':942 'icon':947 'inde':927 'info':745,757 'instal':57,148 'instead':86,98,600,663,961,1304 'internet':172,313,322,567,586 'ip':233,316,408,499,1287 'ipv4':517 'ipv6':525 'isp':1072,1124 'jellyfin':147,158,165,186,191,198,645,1234 'key':876,892,905,910,954,971,981 'knock':569 'know':387,558,770,900,993,1082,1091,1109,1146,1173,1182 'larg':5 'least':21 'leav':343 'like':75,81,529,644,1039,1163,1291 'listen':237,646,811,853,1253 'littl':945 'll':16,1089 'local':241,337,459,728,826,829 'lock':946 'log':90,116 'long':282 'look':1,74,307,409,431,750,837,1162,1241 'lot':64 'm':1035 'machin':560,670,683,729 'make':420,553,918 'manag':762 'may':44,208 'mean':1209,1313 'messag':985,1066,1079 'might':992 'minut':68 'misunderstood':303 'move':665,675 'mullvad':58,1040 'myhost.mydomain.com':532 'mysubdomain.mydomain.com':386,689 'name':1276 'need':39,77,127,167,209,493,698,715,847,1120,1249 'network':242,325,338,446,749 'never':342 'nginx':725,808,822,839,1212,1246,1328 'nginxproxymanager.com':1188,1190 'nginxproxymanager.com/)':1189 'nope':549 'nvidia':144,157,185 'nvidia-jellyfin':156,184 'ombi':1237 'one':181,884,989 'open':540,604,621,626 'order':153 'other':428,1061 'outgo':1045 'outsid':636 'paid':54 'pair':896,911 'pass':859 'password':966 'peopl':1076,1102 'per':1334 'pi':139,190 'pirat':1131,1137,1143 'place':370 'point':182,787,1279 'port':482,537,541,544,550,574,593,605,617,628,649,651,660,667,677,694,795,1193,1196,1219,1320 'previous':1336 'privat':324,875,904,980 'project':1205 'propag':743 'protect':1177 'proxi':858,1258 'public':321,498,873,891,902,970 'put':244 'puzzl':6 'question':399 'random':394 'raspberri':138,189,235 'raspberrypi':164 'raspberrypi-jellyfin':163 're':8,364,1085,1093,1104 'reason':624,1052 'record':514,522,782,1344 'rememb':469 'resourc':219 'rout':405 'route53':1295 'router':557,580,590,673,775,790 'rpi':206,214,573,599,793,804 'rsa':907,951 'rule':447 'second':71 'secur':623 'see':92,1064,1127 'send':1230,1325 'separ':1264 'server':735,841,852,922,1202,1244,1252 'servic':643,817,974,990,1290 'set':329,510,778 'shield':145,211 'shit':1183 'show':1030 'site':1132,1272 'solv':11 'someth':80,130,280,304,528,564,583,602 'somewher':353 'sorri':1186 'ssh':999 'ssl':869,887 'static':1286 'stderr':108 'stdout':106 'step':32,34,536,1007 'straight':382 'stream':202,221 'stuff':263 'sure':421,554,919 'switch':454,824,1024 'syntax':845 'take':29,1226,1317 'talk':135,706,723,772,1086,1094,1105,1115,1152 'technic':192 'tell':451,631,821,1016,1211,1314 'term':373 'terminolog':654 'text':1165 'thing':31,51,880,882,885 'three':879 'time':46 'told':701,718 'topic':434 'torrent':1159 'traffic':334,474,801,814,1023,1046,1048,1214,1228,1259,1318 'tri':9,17,225,229,265,349 'troll':1140 'tv':125,133,271,278 'two':881 'ui':200,259,785 'understood':464,834 'use':109,196,916,956,978,996,1042,1158 'usernam':964 'username/password':441 'usual':915 've':463,833 'virtual':840,851,1243,1251 'vpn':444,1003,1018,1038,1056,1097,1118 'want':119,1054 'watch':121,262 'web':199,248,258,267,287,456 'whether':401 'without':1025,1029 'work':318,413,754,768 'world':1032 'worri':479 'wrong':95 'x509':895 'yes':886"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/6509036"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706467784 {#1927
      date: 2024-01-28 19:49:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 20.0 MiB 0.24 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#3103
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.19 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3175
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.14 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3238
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3294
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3353
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3409
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3465
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 20.0 MiB 0.22 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3523
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.15 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3586
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 20.0 MiB 0.18 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3644
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 20.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3700
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 20.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3756
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3812
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3868
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.16 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3924
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.12 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3980
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4036
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.14 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4092
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4148
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 20.0 MiB 0.16 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#4204
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 20.0 MiB 0.15 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4262
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 20.0 MiB 0.49 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1888
    +avatar: null
    +cover: null
    +email: "funkless_eck@sh.itjust.works"
    +username: "@funkless_eck@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729189642 {#4328
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 39272
    -password: "$2y$13$R8KQq18AzuSYM5yK.Nwf3.2LmJZUfiovqozUeaL7zAvfS/X6RiDDi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "funkless_eck@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/funkless_eck"
    +apPublicUrl: "https://sh.itjust.works/u/funkless_eck"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "funkless_eck"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727922746 {#4329
      date: 2024-10-03 04:32:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691422292 {#4330
      date: 2023-08-07 17:31:32.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#4397
  +user: Proxies\__CG__\App\Entity\User {#1888
    +avatar: null
    +cover: null
    +email: "funkless_eck@sh.itjust.works"
    +username: "@funkless_eck@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729189642 {#4328
      date: 2024-10-17 20:27:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 39272
    -password: "$2y$13$R8KQq18AzuSYM5yK.Nwf3.2LmJZUfiovqozUeaL7zAvfS/X6RiDDi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "funkless_eck@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/funkless_eck"
    +apPublicUrl: "https://sh.itjust.works/u/funkless_eck"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "funkless_eck"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727922746 {#4329
      date: 2024-10-03 04:32:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691422292 {#4330
      date: 2023-08-07 17:31:32.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 20.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1706465310 {#1809
    date: 2024-01-28 19:08:30.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4458
  +date: DateTimeImmutable @1706465310 {#1809
    date: 2024-01-28 19:08:30.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 20.0 MiB 11.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#4514
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 20.0 MiB 0.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#4573
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 20.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1703473826 {#322
    date: 2023-12-25 04:10:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4733
  +date: DateTimeImmutable @1703473826 {#322
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 20.0 MiB 0.55 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#4839
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4841 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4843 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4845 …}
    +entries: Doctrine\ORM\PersistentCollection {#4847 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4849 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4851 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4853 …}
    +posts: Doctrine\ORM\PersistentCollection {#4855 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4857 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4859 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4861 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4863 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4865 …}
    +follows: Doctrine\ORM\PersistentCollection {#4867 …}
    +followers: Doctrine\ORM\PersistentCollection {#4869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4871 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4873 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4875 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4877 …}
    +reports: Doctrine\ORM\PersistentCollection {#4879 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4881 …}
    +violations: Doctrine\ORM\PersistentCollection {#4883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4885 …}
    +awards: Doctrine\ORM\PersistentCollection {#4887 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4889 …}
    +categories: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4893 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#4840
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4810
  +user: Proxies\__CG__\App\Entity\User {#4792
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#4839
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4841 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4843 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4845 …}
    +entries: Doctrine\ORM\PersistentCollection {#4847 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4849 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4851 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4853 …}
    +posts: Doctrine\ORM\PersistentCollection {#4855 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4857 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4859 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4861 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4863 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4865 …}
    +follows: Doctrine\ORM\PersistentCollection {#4867 …}
    +followers: Doctrine\ORM\PersistentCollection {#4869 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4871 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4873 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4875 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4877 …}
    +reports: Doctrine\ORM\PersistentCollection {#4879 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4881 …}
    +violations: Doctrine\ORM\PersistentCollection {#4883 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4885 …}
    +awards: Doctrine\ORM\PersistentCollection {#4887 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4889 …}
    +categories: Doctrine\ORM\PersistentCollection {#4891 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4893 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#4840
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 20.0 MiB 8.38 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#5001
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#396 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 20.0 MiB 0.30 ms
Input props
[
  "magazine" => App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#5093
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 20.0 MiB 1.64 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#5152
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#5153 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 20.0 MiB 1.48 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#5223
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#5222 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1907 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 20.0 MiB 1.46 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#5292
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#321 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#1907 …}
}
support_us_block App\Twig\Components\SupportUsBlock 20.0 MiB 0.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#5361
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#5362 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 20.0 MiB 3.18 ms
Input props
[
  "magazine" => App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#5454
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#287 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 211
    +entryCommentCount: 3649
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729210987 {#315
      date: 2024-10-18 02:23:07.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#278 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#274 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#263 …}
    +entries: Doctrine\ORM\PersistentCollection {#221 …}
    +posts: Doctrine\ORM\PersistentCollection {#179 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#241 …}
    +bans: Doctrine\ORM\PersistentCollection {#158 …}
    +reports: Doctrine\ORM\PersistentCollection {#144 …}
    +badges: Doctrine\ORM\PersistentCollection {#122 …}
    +logs: Doctrine\ORM\PersistentCollection {#112 …}
    +awards: Doctrine\ORM\PersistentCollection {#101 …}
    +categories: Doctrine\ORM\PersistentCollection {#88 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#325
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#322
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#396 …}
}