Components

20 Twig Components
51 Render Count
347 ms Render Time
14.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 34.29ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
12 5.28ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.75ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 91.54ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
2 30.00ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.38ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
1 162.62ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
1 0.32ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
1 0.53ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
1 1.19ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.57ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 52.51ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.53ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 13.16ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 7.56ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 6.26ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 12.56ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 19.58ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 5.40ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 8.77ms

Render calls

entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 162.62 ms
Input props
[
  "comment" => App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.0 +01:00
    }
  }
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#1645
  +comment: App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.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 14.0 MiB 90.22 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1370
    +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
    +cover: null
    +email: "KLISHDFSDF@lemmy.ml"
    +username: "@KLISHDFSDF@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727690187 {#2380
      date: 2024-09-30 11:56:27.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 {#2384 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
    +entries: Doctrine\ORM\PersistentCollection {#1906 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
    +posts: Doctrine\ORM\PersistentCollection {#1407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
    +follows: Doctrine\ORM\PersistentCollection {#2129 …}
    +followers: Doctrine\ORM\PersistentCollection {#2094 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
    +reports: Doctrine\ORM\PersistentCollection {#2191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
    +violations: Doctrine\ORM\PersistentCollection {#2066 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
    +awards: Doctrine\ORM\PersistentCollection {#2073 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
    +categories: Doctrine\ORM\PersistentCollection {#2099 …}
    -id: 8079
    -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
    +apId: "KLISHDFSDF@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
    +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "KLISHDFSDF"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728885838 {#2386
      date: 2024-10-14 08:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687488486 {#2382
      date: 2023-06-23 04:48:06.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#1733
  +user: Proxies\__CG__\App\Entity\User {#1370
    +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
    +cover: null
    +email: "KLISHDFSDF@lemmy.ml"
    +username: "@KLISHDFSDF@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727690187 {#2380
      date: 2024-09-30 11:56:27.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 {#2384 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
    +entries: Doctrine\ORM\PersistentCollection {#1906 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
    +posts: Doctrine\ORM\PersistentCollection {#1407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
    +follows: Doctrine\ORM\PersistentCollection {#2129 …}
    +followers: Doctrine\ORM\PersistentCollection {#2094 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
    +reports: Doctrine\ORM\PersistentCollection {#2191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
    +violations: Doctrine\ORM\PersistentCollection {#2066 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
    +awards: Doctrine\ORM\PersistentCollection {#2073 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
    +categories: Doctrine\ORM\PersistentCollection {#2099 …}
    -id: 8079
    -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
    +apId: "KLISHDFSDF@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
    +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "KLISHDFSDF"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728885838 {#2386
      date: 2024-10-14 08:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687488486 {#2382
      date: 2023-06-23 04:48:06.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 3.21 ms
Input props
[
  "date" => DateTimeImmutable @1701890455 {#1368
    date: 2023-12-06 20:20:55.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#2252
  +date: DateTimeImmutable @1701890455 {#1368
    date: 2023-12-06 20:20:55.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.32 ms
Input props
[
  "createdAt" => DateTimeImmutable @1701890455 {#1368
    date: 2023-12-06 20:20:55.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1703238118 {#1945
    date: 2023-12-22 10:41:58.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#2208
  +createdAt: DateTimeImmutable @1701890455 {#1368
    date: 2023-12-06 20:20:55.0 +01:00
  }
  +editedAt: DateTimeImmutable @1703238118 {#1945
    date: 2023-12-22 10:41:58.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 8.93 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1370
    +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
    +cover: null
    +email: "KLISHDFSDF@lemmy.ml"
    +username: "@KLISHDFSDF@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727690187 {#2380
      date: 2024-09-30 11:56:27.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 {#2384 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
    +entries: Doctrine\ORM\PersistentCollection {#1906 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
    +posts: Doctrine\ORM\PersistentCollection {#1407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
    +follows: Doctrine\ORM\PersistentCollection {#2129 …}
    +followers: Doctrine\ORM\PersistentCollection {#2094 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
    +reports: Doctrine\ORM\PersistentCollection {#2191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
    +violations: Doctrine\ORM\PersistentCollection {#2066 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
    +awards: Doctrine\ORM\PersistentCollection {#2073 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
    +categories: Doctrine\ORM\PersistentCollection {#2099 …}
    -id: 8079
    -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
    +apId: "KLISHDFSDF@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
    +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "KLISHDFSDF"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728885838 {#2386
      date: 2024-10-14 08:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687488486 {#2382
      date: 2023-06-23 04:48:06.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#2149
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1370
    +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
    +cover: null
    +email: "KLISHDFSDF@lemmy.ml"
    +username: "@KLISHDFSDF@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727690187 {#2380
      date: 2024-09-30 11:56:27.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 {#2384 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
    +entries: Doctrine\ORM\PersistentCollection {#1906 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
    +posts: Doctrine\ORM\PersistentCollection {#1407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
    +follows: Doctrine\ORM\PersistentCollection {#2129 …}
    +followers: Doctrine\ORM\PersistentCollection {#2094 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
    +reports: Doctrine\ORM\PersistentCollection {#2191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
    +violations: Doctrine\ORM\PersistentCollection {#2066 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
    +awards: Doctrine\ORM\PersistentCollection {#2073 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
    +categories: Doctrine\ORM\PersistentCollection {#2099 …}
    -id: 8079
    -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
    +apId: "KLISHDFSDF@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
    +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "KLISHDFSDF"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728885838 {#2386
      date: 2024-10-14 08:03:58.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687488486 {#2382
      date: 2023-06-23 04:48:06.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.53 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#2751
  +subject: App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 1.19 ms
Input props
[
  "subject" => App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#2818
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#1369
    +user: Proxies\__CG__\App\Entity\User {#1370
      +avatar: Proxies\__CG__\App\Entity\Image {#2385 …}
      +cover: null
      +email: "KLISHDFSDF@lemmy.ml"
      +username: "@KLISHDFSDF@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727690187 {#2380
        date: 2024-09-30 11:56:27.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 {#2384 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2379 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2383 …}
      +entries: Doctrine\ORM\PersistentCollection {#1906 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1708 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1410 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1907 …}
      +posts: Doctrine\ORM\PersistentCollection {#1407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1405 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2028 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2019 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2140 …}
      +follows: Doctrine\ORM\PersistentCollection {#2129 …}
      +followers: Doctrine\ORM\PersistentCollection {#2094 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2326 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2331 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2337 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2339 …}
      +reports: Doctrine\ORM\PersistentCollection {#2191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2137 …}
      +violations: Doctrine\ORM\PersistentCollection {#2066 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2067 …}
      +awards: Doctrine\ORM\PersistentCollection {#2073 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2045 …}
      +categories: Doctrine\ORM\PersistentCollection {#2099 …}
      -id: 8079
      -password: "$2y$13$9AOyK8uBSkamz7EuPrEsVedBDVnDUhalnFFmZZPpeq6hQW5pcx/.q"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2112 …}
      +apId: "KLISHDFSDF@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/KLISHDFSDF"
      +apPublicUrl: "https://lemmy.ml/u/KLISHDFSDF"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "KLISHDFSDF"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728885838 {#2386
        date: 2024-10-14 08:03:58.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687488486 {#2382
        date: 2023-06-23 04:48:06.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#1810 …}
    +magazine: App\Entity\Magazine {#313
      +icon: Proxies\__CG__\App\Entity\Image {#294 …}
      +name: "privacy@lemmy.ml"
      +title: "privacy"
      +description: """
        A place to discuss privacy and freedom in the digital world.\n
        ============================================================\n
        \n
        Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
        \n
        In this community everyone is welcome to post links and discuss topics related to privacy.\n
        \n
        ### Some Rules\n
        \n
        - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
        - Don’t promote proprietary software\n
        - Try to keep things on topic\n
        - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
        - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
        - Be nice :)\n
        \n
        ### Related communities\n
        \n
        - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
        - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
        - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
        - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
        \n
        ### Chat rooms\n
        \n
        - [Matrix/Element]Dead\n
        - [Discord](https://discord.gg/8xfrVjvngh)\n
        \n
        much thanks to @gary_host_laptop for the logo design :)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 561
      +entryCommentCount: 7684
      +postCount: 6
      +postCommentCount: 73
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582580 {#321
        date: 2024-10-22 09:36:20.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#285 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
      +entries: Doctrine\ORM\PersistentCollection {#228 …}
      +posts: Doctrine\ORM\PersistentCollection {#186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
      +bans: Doctrine\ORM\PersistentCollection {#165 …}
      +reports: Doctrine\ORM\PersistentCollection {#151 …}
      +badges: Doctrine\ORM\PersistentCollection {#129 …}
      +logs: Doctrine\ORM\PersistentCollection {#119 …}
      +awards: Doctrine\ORM\PersistentCollection {#108 …}
      +categories: Doctrine\ORM\PersistentCollection {#95 …}
      -id: 85
      +apId: "privacy@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/privacy"
      +apPublicUrl: "https://lemmy.ml/c/privacy"
      +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "privacy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583592 {#322
        date: 2024-10-22 09:53:12.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699780272 {#316
        date: 2023-11-12 10:11:12.0 +01:00
      }
    }
    +image: null
    +parent: null
    +root: null
    +body: """
      Posted this somewhere else but figured it may help others here. I can remove it if it’s considered spam.\n
      \n
      ---\n
      \n
      Tangentially related, if you use iMessage, I’d recommend you switch to Signal.\n
      \n
      text below from a [hackernews comment](https://news.ycombinator.com/item?id=38537444):\n
      \n
      ---\n
      \n
      Gonna repeat myself since iMessage hasn’t improved one bit after four years. I also added some edits since attacks and Signal have improved.\n
      \n
      iMessage has several problems:\n
      \n
      1. iMessage uses RSA instead of Diffie-Hellman. This means there is no forward secrecy. If the endpoint is compromised at any point, it allows the adversary who has\n
      \n
      a) been collecting messages in transit from the backbone, or\n
      \n
      b) in cases where clients talk to server over forward secret connection, who has been collecting messages from the IM server\n
      \n
      to retroactively decrypt all messages encrypted with the corresponding RSA private key. With iMessage the RSA key lasts practically forever, so one key can decrypt years worth of communication.\n
      \n
      I’ve often heard people say “you’re wrong, iMessage uses unique per-message key and AES which is unbreakable!” Both of these are true, but the unique AES-key is delivered right next to the message, encrypted with the public RSA-key. It’s like transport of safe where the key to that safe sits in a glass box that’s strapped against the safe.\n
      \n
      2. The RSA key strength is only 1280 bits. This is dangerously close to what has been publicly broken. On Feb 28 2023, Boudet et. al broke a 829-bit key.\n
      \n
      To compare these key sizes, we use [www.keylength.com/en/2/](https://www.keylength.com/en/2/)\n
      \n
      1280-bit RSA key has 79 bits of symmetric security. 829-bit RSA key has ~68 bits of symmetric security. So compared to what has publicly been broken, iMessage RSA key is only 11 bits, or, 2048 times stronger.\n
      \n
      The same site estimates that in an optimistic scenario, intelligence agencies can only factor about 1507-bit RSA keys in 2024. The conservative (security-consious) estimate assumes they can break 1708-bit RSA keys at the moment.\n
      \n
      (Sidenote: Even the optimistic scenario is very close to 1536-bit DH-keys OTR-plugin uses, you might want to switch to OMEMO/Signal protocol ASAP).\n
      \n
      Under e.g. keylength.com, no recommendation suggest using anything less than 2048 bits for RSA or classical Diffie-Hellman. iMessage is badly, badly outdated in this respect.\n
      \n
      3. iMessage uses digital signatures instead of MACs. This means that each sender of message generates irrefutable proof that they, and only could have authored the message. The standard practice since 2004 when OTR was released, has been to use Message Authentication Codes (MACs) that provide deniability by using a symmetric secret, shared over Diffie-Hellman.\n
      \n
      This means that Alice who talks to Bob can be sure received messages came from Bob, because she knows it wasn’t her. But it also means she can’t show the message from Bob to a third party and prove Bob wrote it, because she also has the symmetric key that in addition to verifying the message, could have been used to sign it. So Bob can deny he wrote the message.\n
      \n
      Now, this most likely does not mean anything in court, but that is no reason not to use best practices, always.\n
      \n
      4. The digital signature algorithm is ECDSA, based on NIST P-256 curve, which according to [safecurves.cr.yp.to](https://safecurves.cr.yp.to/) is not cryptographically safe. Most notably, it is not fully rigid, but manipulable: “the coefficients of the curve have been generated by hashing the unexplained seed c49d3608 86e70493 6a6678e1 139d26b7 819f7e90”.\n
      5. iMessage is proprietary: You can’t be sure it doesn’t contain a backdoor that allows retrieval of messages or private keys with some secret control packet from Apple server\n
      6. iMessage allows undetectable man-in-the-middle attack. Even if we assume there is no backdoor that allows private key / plaintext retrieval from endpoint, it’s impossible to ensure the communication is secure. Yes, the private key never leaves the device, but if you encrypt the message with a wrong public key (that you by definition need to receive over the Internet), you might be encrypting messages to wrong party.\n
      \n
      You can NOT verify this by e.g. sitting on a park bench with your buddy, and seeing that they receive the message seemingly immediately. It’s not like the attack requires that some NSA agent hears their eavesdropping phone 1 beep, and once they have read the message, they type it to eavesdropping phone 2 that then forwards the message to the recipient. The attack can be trivially automated, and is instantaneous.\n
      \n
      So with iMessage the problem is, Apple chooses the public key for you. It sends it to your device and says: “Hey Alice, this is Bob’s public key. If you send a message encrypted with this public key, only Bob can read it. Pinky promise!”\n
      \n
      Proper messaging applications use what are called public key fingerprints that allow you to verify off-band, that the messages your phone outputs, are end-to-end encrypted with the correct public key, i.e. the one that matches the private key of your buddy’s device.\n
      \n
      7. iMessage allows undetectable key insertion attacks.\n
      \n
      EDIT: This has actually has some improvements made a month ago! Please see the discussion in replies.\n
      \n
      When your buddy buys a new iDevice like laptop, they can use iMessage on that device. You won’t get a notification about this, but what happens on the background is, that new device of your buddy generates an RSA key pair, and sends the public part to Apple’s key management server. Apple will then forward the public key to your device, and when you send a message to that buddy, your device will first encrypt the message with the AES key, and it will then encrypt the AES key with public RSA key of each device of your buddy. The encrypted message and the encrypted AES-keys are then passed to Apple’s message server where they sit until the buddy fetches new messages for some device.\n
      \n
      Like I said, you will never get a notification like “Hey Alice, looks like Bob has a brand new cool laptop, I’m adding the iMessage public keys for it so they can read iMessages you send them from that device too”.\n
      \n
      This means that the government who issues a FISA court national security request (stronger form of NSL), or any attacker who hacks iMessage key management server, or any attacker that breaks the TLS-connection between you and the key management server, can send your device a packet that contains RSA-public key of the attacker, and claim that it belongs to some iDevice Bob has.\n
      \n
      You could possibly detect this by asking Bob how many iDevices they have, and by stripping down TLS from iMessage and seeing how many encrypted AES-keys are being output. But it’s also possible Apple can remove keys from your device too to keep iMessage snappy: they can very possibly replace keys in your device. Even if they can’t do that, they can wait until your buddy buys a new iDevice, and only then perform the man-in-the-middle attack against that key.\n
      \n
      To sum it up, like Matthew Green said[1]: “Fundamentally the mantra of iMessage is “keep it simple, stupid”. It’s not really designed to be an encryption system as much as it is a text message system that happens to include encryption.”\n
      \n
      Apple has great security design in many parts of its ecosystem. However, iMessage is EXTREMELY bad design, and should not be used under any circumstances that require verifiable privacy.\n
      \n
      In comparison, Signal\n
      \n
      - Uses Diffie Hellman + Kyber, not RSA\n
      - Uses Curve25519 that is a safe curve with 128-bits of symmetric security, not 79 bits like iMessage.\n
      - Uses Kyber key exchange for post quantum security\n
      - Uses MACs instead of digital signatures\n
      - Is not just free and open source software, but has reproducible builds so you can be sure your binary matches the source code\n
      - Features public key fingerprints (called safety numbers) that allows verification that there is no MITM attack taking place\n
      - Does not allow key insertion attacks under any circumstances: You always get a notification that the encryption key changed. If you’ve verified the safety numbers and marked the safety numbers “verified”, you won’t even be able to accidentally use the inserted key without manually approving the new keys.\n
      \n
      So do yourself a favor and switch to Signal ASAP.\n
      \n
      [1] [blog.cryptographyengineering.com/2015/…/lets-tal](https://blog.cryptographyengineering.com/2015/09/09/lets-tal)…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 9
    +score: 0
    +lastActive: DateTime @1703301884 {#1605
      date: 2023-12-23 04:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1371 …}
    +nested: Doctrine\ORM\PersistentCollection {#1379 …}
    +votes: Doctrine\ORM\PersistentCollection {#2446 …}
    +reports: Doctrine\ORM\PersistentCollection {#1891 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
    -id: 203644
    -bodyTs: "'-256':564 '/)':572 '/2015/':1441 '/2015/09/09/lets-tal)':1445 '/en/2/](https://www.keylength.com/en/2/)':270 '/item?id=38537444):':42 '/lets-tal':1442 '1':71,746,1232,1438 '11':304 '128':1313 '1280':237,271 '139d26b7':602 '1507':325 '1536':357 '1708':341 '2':230,761 '2004':433 '2023':252 '2024':330 '2048':307,385 '28':251 '3':402 '4':553 '5':604 '6':635 '68':286 '6a6678e1':601 '7':873 '79':276,1319 '819f7e90':603 '829':258,281 '86e70493':600 'abl':1415 'accident':1417 'accord':567 'actual':883 'ad':58,1050 'addit':512 'adversari':98 'ae':178,191,978,986,1005,1162 'aes-key':190,1004,1161 'agenc':320 'agent':741 'ago':890 'al':255 'algorithm':557 'alic':462,801,1038 'allow':96,620,637,654,836,875,1368,1380 'also':57,484,505,1170 'alway':552,1388 'anyth':382,539 'appl':633,785,945,950,1011,1172,1267 'applic':827 'approv':1424 'asap':374,1437 'ask':1142 'assum':337,648 'attack':62,644,736,771,879,1088,1097,1125,1220,1375,1383 'authent':443 'author':426 'autom':775 'b':111 'backbon':109 'backdoor':618,652 'background':926 'bad':396,397,1282 'band':842 'base':560 'beep':747 'belong':1130 'bench':718 'best':550 'binari':1355 'bit':52,238,259,272,277,282,287,305,326,342,358,386,1314,1320 'blog.cryptographyengineering.com':1440,1444 'blog.cryptographyengineering.com/2015/':1439 'blog.cryptographyengineering.com/2015/09/09/lets-tal)':1443 'bob':466,474,493,500,525,804,819,1041,1134,1143 'boudet':253 'box':223 'brand':1044 'break':340,1099 'broke':256 'broken':248,298 'buddi':721,870,899,933,968,997,1020,1205 'build':1348 'buy':900,1206 'c49d3608':599 'call':831,1364 'came':472 'case':113 'chang':1396 'choos':786 'circumst':1291,1386 'claim':1127 'classic':390 'client':115 'close':242,355 'code':444,1359 'coeffici':587 'collect':103,126 'comment':39 'communic':160,667 'compar':262,292 'comparison':1297 'compromis':91 'connect':122,1103 'conserv':332 'consid':19 'consious':335 'contain':616,1118 'control':630 'cool':1046 'correct':857 'correspond':140 'could':424,517,1137 'court':541,1078 'cryptograph':575 'curv':565,590,1311 'curve25519':1306 'd':28 'danger':241 'decrypt':134,156 'definit':692 'deliv':194 'deni':527 'deniabl':448 'design':1247,1271,1283 'detect':1139 'devic':677,797,872,912,930,959,970,994,1026,1067,1114,1178,1192 'dh':360 'dh-key':359 'diffi':78,392,457,1300 'diffie-hellman':77,391,456 'digit':405,555,1335 'discuss':894 'doesn':614 'e.g':376,713 'eavesdrop':744,759 'ecdsa':559 'ecosystem':1277 'edit':60,880 'els':4 'encrypt':137,200,681,702,813,854,973,984,999,1003,1160,1251,1266,1394 'end':851,853 'end-to-end':850 'endpoint':89,660 'ensur':665 'estim':313,336 'et':254 'even':349,645,1193,1413 'exchang':1326 'extrem':1281 'factor':323 'favor':1432 'featur':1360 'feb':250 'fetch':1021 'figur':6 'fingerprint':834,1363 'first':972 'fisa':1077 'forev':151 'form':1083 'forward':85,120,764,953 'four':54 'free':1340 'fulli':582 'fundament':1233 'generat':417,593,934 'get':916,1033,1389 'glass':222 'gonna':43 'govern':1073 'great':1269 'green':1230 'hack':1090 'hackernew':38 'happen':923,1263 'hash':595 'hasn':48 'hear':742 'heard':164 'hellman':79,393,458,1301 'help':9 'hey':800,1037 'howev':1278 'i.e':860 'idevic':903,1133,1146,1209 'im':130 'imessag':26,47,67,72,145,170,299,394,403,605,636,781,874,909,1052,1061,1091,1155,1182,1237,1279,1322 'immedi':730 'imposs':663 'improv':50,66,886 'includ':1265 'insert':878,1382,1420 'instantan':778 'instead':75,407,1333 'intellig':319 'internet':698 'irrefut':418 'issu':1075 'keep':1181,1239 'key':143,148,154,176,192,206,215,233,260,264,274,284,301,328,344,361,509,626,656,673,688,789,807,817,833,859,867,877,937,947,956,979,987,991,1006,1054,1092,1108,1122,1163,1175,1189,1223,1325,1362,1381,1395,1421,1427 'keylength.com':377 'know':477 'kyber':1302,1324 'laptop':905,1047 'last':149 'leav':675 'less':383 'like':209,535,734,904,1027,1036,1040,1228,1321 'look':1039 'm':1049 'mac':409,445,1332 'made':887 'man':640,1216 'man-in-the-middl':639,1215 'manag':948,1093,1109 'mani':1145,1159,1273 'manipul':585 'mantra':1235 'manual':1423 'mark':1405 'match':864,1356 'matthew':1229 'may':8 'mean':81,411,460,485,538,1070 'messag':104,127,136,175,199,416,428,442,471,491,516,531,623,683,703,728,754,766,812,826,845,965,975,1000,1013,1023,1260 'middl':643,1219 'might':367,700 'mitm':1374 'moment':347 'month':889 'much':1254 'nation':1079 'need':693 'never':674,1032 'new':902,929,1022,1045,1208,1426 'news.ycombinator.com':41 'news.ycombinator.com/item?id=38537444):':40 'next':196 'nist':562 'notabl':578 'notif':918,1035,1391 'nsa':740 'nsl':1085 'number':1366,1403,1408 'off-band':840 'often':163 'omemo/signal':372 'one':51,153,862 'open':1342 'optimist':317,351 'other':10 'otr':363,435 'otr-plugin':362 'outdat':398 'output':848,1166 'p':563 'packet':631,1116 'pair':938 'park':717 'part':943,1274 'parti':497,706 'pass':1009 'peopl':165 'per':174 'per-messag':173 'perform':1213 'phone':745,760,847 'pinki':823 'place':1377 'plaintext':657 'pleas':891 'plugin':364 'point':94 'possibl':1138,1171,1187 'post':1,1328 'practic':150,431,551 'privaci':1295 'privat':142,625,655,672,866 'problem':70,783 'promis':824 'proof':419 'proper':825 'proprietari':607 'protocol':373 'prove':499 'provid':447 'public':203,247,296,687,788,806,816,832,858,942,955,989,1053,1121,1361 'quantum':1329 're':168 'read':752,821,1060 'realli':1246 'reason':546 'receiv':470,695,726 'recipi':769 'recommend':29,379 'relat':22 'releas':437 'remov':14,1174 'repeat':44 'replac':1188 'repli':896 'reproduc':1347 'request':1081 'requir':737,1293 'respect':401 'retriev':621,658 'retroact':133 'right':195 'rigid':583 'rsa':74,141,147,205,232,273,283,300,327,343,388,936,990,1120,1304 'rsa-key':204 'rsa-publ':1119 'safe':212,218,229,576,1310 'safecurves.cr.yp.to':569,571 'safecurves.cr.yp.to/)':570 'safeti':1365,1402,1407 'said':1029,1231 'say':166,799 'scenario':318,352 'secreci':86 'secret':121,453,629 'secur':280,290,334,669,1080,1270,1317,1330 'security-consi':333 'see':723,892,1157 'seed':598 'seem':729 'send':793,810,940,963,1063,1112 'sender':414 'server':118,131,634,949,1014,1094,1110 'sever':69 'share':454 'show':489 'sidenot':348 'sign':522 'signal':33,64,1298,1436 'signatur':406,556,1336 'simpl':1241 'sinc':46,61,432 'sit':219,714,1017 'site':312 'size':265 'snappi':1183 'softwar':1344 'somewher':3 'sourc':1343,1358 'spam':20 'standard':430 'strap':226 'strength':234 'strip':1151 'stronger':309,1082 'stupid':1242 'suggest':380 'sum':1225 'sure':469,612,1353 'switch':31,370,1434 'symmetr':279,289,452,508,1316 'system':1252,1261 'take':1376 'talk':116,464 'tangenti':21 'text':34,1259 'third':496 'time':308 'tls':1102,1153 'tls-connect':1101 'transit':106 'transport':210 'trivial':774 'true':186 'type':756 'unbreak':181 'undetect':638,876 'unexplain':597 'uniqu':172,189 'use':25,73,171,267,365,381,404,441,450,520,549,828,908,1288,1299,1305,1323,1331,1418 've':162,1399 'verif':1369 'verifi':514,710,839,1294,1400,1409 'wait':1202 'want':368 'wasn':479 'without':1422 'won':914,1411 'worth':158 'wrong':169,686,705 'wrote':501,529 'www.keylength.com':269 'www.keylength.com/en/2/](https://www.keylength.com/en/2/)':268 'year':55,157 'yes':670"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/6432638"
    +editedAt: DateTimeImmutable @1703238118 {#1945
      date: 2023-12-22 10:41:58.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701890455 {#1368
      date: 2023-12-06 20:20:55.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1703241337 {#3157
    date: 2023-12-22 11:35:37.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3248
  +date: DateTimeImmutable @1703241337 {#3157
    date: 2023-12-22 11:35:37.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 21.06 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#3149
    +avatar: Proxies\__CG__\App\Entity\Image {#3304 …}
    +cover: Proxies\__CG__\App\Entity\Image {#3305 …}
    +email: "CIA_Chatbot@normalcity.life"
    +username: "@CIA_Chatbot@normalcity.life"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703258233 {#3297
      date: 2023-12-22 16:17:13.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: 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 {#3306 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3308 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3310 …}
    +entries: Doctrine\ORM\PersistentCollection {#3312 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3314 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3316 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3318 …}
    +posts: Doctrine\ORM\PersistentCollection {#3320 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3322 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3324 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3326 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3328 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3330 …}
    +follows: Doctrine\ORM\PersistentCollection {#3332 …}
    +followers: Doctrine\ORM\PersistentCollection {#3334 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3338 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3340 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3342 …}
    +reports: Doctrine\ORM\PersistentCollection {#3344 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3346 …}
    +violations: Doctrine\ORM\PersistentCollection {#3348 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3350 …}
    +awards: Doctrine\ORM\PersistentCollection {#3352 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3354 …}
    +categories: Doctrine\ORM\PersistentCollection {#3356 …}
    -id: 79204
    -password: "$2y$13$TtrrXKeLVbl0HKNCRQF1Tuil3QTa9XGfHVYl2mSCRcnFP35J3Uxxa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3358 …}
    +apId: "CIA_Chatbot@normalcity.life"
    +apProfileId: "https://normalcity.life/u/CIA_Chatbot"
    +apPublicUrl: "https://normalcity.life/u/CIA_Chatbot"
    +apFollowersUrl: null
    +apInboxUrl: "https://normalcity.life/inbox"
    +apDomain: "normalcity.life"
    +apPreferredUsername: "CIA_Chatbot"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705213625 {#3294
      date: 2024-01-14 07:27:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707294647 {#3296
      date: 2024-02-07 09:30:47.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701185807 {#3302
      date: 2023-11-28 16:36:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#3368
  +width: 32
  +height: 32
  +user: Proxies\__CG__\App\Entity\User {#3149
    +avatar: Proxies\__CG__\App\Entity\Image {#3304 …}
    +cover: Proxies\__CG__\App\Entity\Image {#3305 …}
    +email: "CIA_Chatbot@normalcity.life"
    +username: "@CIA_Chatbot@normalcity.life"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703258233 {#3297
      date: 2023-12-22 16:17:13.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: 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 {#3306 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3308 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3310 …}
    +entries: Doctrine\ORM\PersistentCollection {#3312 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3314 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3316 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3318 …}
    +posts: Doctrine\ORM\PersistentCollection {#3320 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3322 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3324 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3326 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3328 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3330 …}
    +follows: Doctrine\ORM\PersistentCollection {#3332 …}
    +followers: Doctrine\ORM\PersistentCollection {#3334 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3336 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3338 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3340 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3342 …}
    +reports: Doctrine\ORM\PersistentCollection {#3344 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3346 …}
    +violations: Doctrine\ORM\PersistentCollection {#3348 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3350 …}
    +awards: Doctrine\ORM\PersistentCollection {#3352 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3354 …}
    +categories: Doctrine\ORM\PersistentCollection {#3356 …}
    -id: 79204
    -password: "$2y$13$TtrrXKeLVbl0HKNCRQF1Tuil3QTa9XGfHVYl2mSCRcnFP35J3Uxxa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3358 …}
    +apId: "CIA_Chatbot@normalcity.life"
    +apProfileId: "https://normalcity.life/u/CIA_Chatbot"
    +apPublicUrl: "https://normalcity.life/u/CIA_Chatbot"
    +apFollowersUrl: null
    +apInboxUrl: "https://normalcity.life/inbox"
    +apDomain: "normalcity.life"
    +apPreferredUsername: "CIA_Chatbot"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705213625 {#3294
      date: 2024-01-14 07:27:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707294647 {#3296
      date: 2024-02-07 09:30:47.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701185807 {#3302
      date: 2023-11-28 16:36:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1703254226 {#3151
    date: 2023-12-22 15:10:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3431
  +date: DateTimeImmutable @1703254226 {#3151
    date: 2023-12-22 15:10:26.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1703257994 {#3148
    date: 2023-12-22 16:13:14.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3544
  +date: DateTimeImmutable @1703257994 {#3148
    date: 2023-12-22 16:13:14.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.24 ms
Input props
[
  "date" => DateTimeImmutable @1703261831 {#3163
    date: 2023-12-22 17:17:11.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3657
  +date: DateTimeImmutable @1703261831 {#3163
    date: 2023-12-22 17:17:11.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1703300772 {#3166
    date: 2023-12-23 04:06:12.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3775
  +date: DateTimeImmutable @1703300772 {#3166
    date: 2023-12-23 04:06:12.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.23 ms
Input props
[
  "date" => DateTimeImmutable @1703304562 {#3168
    date: 2023-12-23 05:09:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3888
  +date: DateTimeImmutable @1703304562 {#3168
    date: 2023-12-23 05:09:22.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.30 ms
Input props
[
  "date" => DateTimeImmutable @1703326107 {#3171
    date: 2023-12-23 11:08:27.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4007
  +date: DateTimeImmutable @1703326107 {#3171
    date: 2023-12-23 11:08:27.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.12 ms
Input props
[
  "date" => DateTimeImmutable @1703350521 {#3174
    date: 2023-12-23 17:55:21.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4120
  +date: DateTimeImmutable @1703350521 {#3174
    date: 2023-12-23 17:55:21.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1704006208 {#3177
    date: 2023-12-31 08:03:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4233
  +date: DateTimeImmutable @1704006208 {#3177
    date: 2023-12-31 08:03:28.0 +01:00
  }
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.21 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 {#4320
  +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 14.0 MiB 0.18 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4392
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.18 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4455
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#4511
  +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 14.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 {#4570
  +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 14.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4626
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4682
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.32 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4740
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#4803
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4861
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4917
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4973
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#5029
  +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 14.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5085
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5141
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5197
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.17 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5253
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#5309
  +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 14.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 {#5365
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.17 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 {#5421
  +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 14.0 MiB 32.31 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 {#5479
  +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 14.0 MiB 0.57 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1916
    +avatar: null
    +cover: null
    +email: "possiblylinux127@lemmy.zip"
    +username: "@possiblylinux127@lemmy.zip"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "### I know nothing!"
    +lastActive: DateTime @1729541936 {#5545
      date: 2024-10-21 22:18:56.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 {#5548 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5550 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5552 …}
    +entries: Doctrine\ORM\PersistentCollection {#5554 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5556 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5558 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5560 …}
    +posts: Doctrine\ORM\PersistentCollection {#5562 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5564 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5566 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5568 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5570 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5572 …}
    +follows: Doctrine\ORM\PersistentCollection {#5574 …}
    +followers: Doctrine\ORM\PersistentCollection {#5576 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5578 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5580 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5582 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5584 …}
    +reports: Doctrine\ORM\PersistentCollection {#5586 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5588 …}
    +violations: Doctrine\ORM\PersistentCollection {#5590 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5592 …}
    +awards: Doctrine\ORM\PersistentCollection {#5594 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5596 …}
    +categories: Doctrine\ORM\PersistentCollection {#5598 …}
    -id: 24131
    -password: "$2y$13$VqXNnJ568UhXupOJdLNVZusM7pjDa0MbBQ6stUI1jZQlrnUv.28Sq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5600 …}
    +apId: "possiblylinux127@lemmy.zip"
    +apProfileId: "https://lemmy.zip/u/possiblylinux127"
    +apPublicUrl: "https://lemmy.zip/u/possiblylinux127"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.zip/inbox"
    +apDomain: "lemmy.zip"
    +apPreferredUsername: "possiblylinux127"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729556153 {#5546
      date: 2024-10-22 02:15:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689126294 {#5547
      date: 2023-07-12 03:44:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#5614
  +user: Proxies\__CG__\App\Entity\User {#1916
    +avatar: null
    +cover: null
    +email: "possiblylinux127@lemmy.zip"
    +username: "@possiblylinux127@lemmy.zip"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "### I know nothing!"
    +lastActive: DateTime @1729541936 {#5545
      date: 2024-10-21 22:18:56.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 {#5548 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5550 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5552 …}
    +entries: Doctrine\ORM\PersistentCollection {#5554 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5556 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5558 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5560 …}
    +posts: Doctrine\ORM\PersistentCollection {#5562 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5564 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5566 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5568 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5570 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5572 …}
    +follows: Doctrine\ORM\PersistentCollection {#5574 …}
    +followers: Doctrine\ORM\PersistentCollection {#5576 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5578 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5580 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5582 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5584 …}
    +reports: Doctrine\ORM\PersistentCollection {#5586 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5588 …}
    +violations: Doctrine\ORM\PersistentCollection {#5590 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5592 …}
    +awards: Doctrine\ORM\PersistentCollection {#5594 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5596 …}
    +categories: Doctrine\ORM\PersistentCollection {#5598 …}
    -id: 24131
    -password: "$2y$13$VqXNnJ568UhXupOJdLNVZusM7pjDa0MbBQ6stUI1jZQlrnUv.28Sq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5600 …}
    +apId: "possiblylinux127@lemmy.zip"
    +apProfileId: "https://lemmy.zip/u/possiblylinux127"
    +apPublicUrl: "https://lemmy.zip/u/possiblylinux127"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.zip/inbox"
    +apDomain: "lemmy.zip"
    +apPreferredUsername: "possiblylinux127"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729556153 {#5546
      date: 2024-10-22 02:15:53.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689126294 {#5547
      date: 2023-07-12 03:44:54.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1701888275 {#99
    date: 2023-12-06 19:44:35.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5675
  +date: DateTimeImmutable @1701888275 {#99
    date: 2023-12-06 19:44:35.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 14.0 MiB 52.51 ms
Input props
[
  "magazine" => App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#5731
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.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 14.0 MiB 0.53 ms
Input props
[
  "magazine" => App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#5790
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1699780272 {#316
    date: 2023-11-12 10:11:12.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5994
  +date: DateTimeImmutable @1699780272 {#316
    date: 2023-11-12 10:11:12.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 1.32 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#6052
    +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 {#6099
      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 {#6101 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6103 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6105 …}
    +entries: Doctrine\ORM\PersistentCollection {#6107 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6109 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6111 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6113 …}
    +posts: Doctrine\ORM\PersistentCollection {#6115 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6117 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6119 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6121 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6123 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6125 …}
    +follows: Doctrine\ORM\PersistentCollection {#6127 …}
    +followers: Doctrine\ORM\PersistentCollection {#6129 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6131 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6133 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6135 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6137 …}
    +reports: Doctrine\ORM\PersistentCollection {#6139 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6141 …}
    +violations: Doctrine\ORM\PersistentCollection {#6143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6145 …}
    +awards: Doctrine\ORM\PersistentCollection {#6147 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6149 …}
    +categories: Doctrine\ORM\PersistentCollection {#6151 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6153 …}
    +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 {#6100
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6070
  +user: Proxies\__CG__\App\Entity\User {#6052
    +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 {#6099
      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 {#6101 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6103 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6105 …}
    +entries: Doctrine\ORM\PersistentCollection {#6107 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6109 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6111 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6113 …}
    +posts: Doctrine\ORM\PersistentCollection {#6115 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6117 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6119 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6121 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6123 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6125 …}
    +follows: Doctrine\ORM\PersistentCollection {#6127 …}
    +followers: Doctrine\ORM\PersistentCollection {#6129 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6131 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6133 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6135 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6137 …}
    +reports: Doctrine\ORM\PersistentCollection {#6139 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6141 …}
    +violations: Doctrine\ORM\PersistentCollection {#6143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6145 …}
    +awards: Doctrine\ORM\PersistentCollection {#6147 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6149 …}
    +categories: Doctrine\ORM\PersistentCollection {#6151 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6153 …}
    +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 {#6100
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 14.0 MiB 13.16 ms
Input props
[
  "magazine" => "privacy@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#6260
  +limit: 4
  +tag: null
  +magazine: "privacy@lemmy.ml"
  +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 14.0 MiB 7.56 ms
Input props
[
  "magazine" => App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#6352
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.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 14.0 MiB 6.26 ms
Input props
[
  "magazine" => "privacy@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#6411
  +limit: 4
  +tag: null
  +magazine: "privacy@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#6412 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 14.0 MiB 12.56 ms
Input props
[
  "magazine" => "privacy@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#6482
  +limit: 4
  +tag: null
  +magazine: "privacy@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#6481 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2361 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 14.0 MiB 19.58 ms
Input props
[
  "magazine" => "privacy@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#6551
  +limit: 4
  +tag: null
  +magazine: "privacy@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#319 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2361 …}
}
support_us_block App\Twig\Components\SupportUsBlock 14.0 MiB 5.40 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#6620
  +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 {#6621 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 14.0 MiB 8.77 ms
Input props
[
  "magazine" => App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#6713
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "privacy@lemmy.ml"
    +title: "privacy"
    +description: """
      A place to discuss privacy and freedom in the digital world.\n
      ============================================================\n
      \n
      Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.\n
      \n
      In this community everyone is welcome to post links and discuss topics related to privacy.\n
      \n
      ### Some Rules\n
      \n
      - Posting a link to a website containing tracking isn’t great, if contents of the website are behind a paywall maybe copy them into the post\n
      - Don’t promote proprietary software\n
      - Try to keep things on topic\n
      - If you have a question, please try searching for previous discussions, maybe it has already been answered\n
      - Reposts are fine, but should have at least a couple of weeks in between so that the post can reach a new audience\n
      - Be nice :)\n
      \n
      ### Related communities\n
      \n
      - [Lemmy.ml libre_culture](https://lemmy.ml/c/libre_culture)\n
      - [Lemmy.ml privatelife](https://lemmy.ml/c/privatelife)\n
      - [Lemmy.ml DeGoogle](https://lemmy.ml/c/degoogle)\n
      - [Lemmy.ca privacy](https://lemmy.ca/c/privacy)\n
      \n
      ### Chat rooms\n
      \n
      - [Matrix/Element]Dead\n
      - [Discord](https://discord.gg/8xfrVjvngh)\n
      \n
      much thanks to @gary_host_laptop for the logo design :)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 561
    +entryCommentCount: 7684
    +postCount: 6
    +postCommentCount: 73
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582580 {#321
      date: 2024-10-22 09:36:20.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 85
    +apId: "privacy@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/privacy"
    +apPublicUrl: "https://lemmy.ml/c/privacy"
    +apFollowersUrl: "https://lemmy.ml/c/privacy/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "privacy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583592 {#322
      date: 2024-10-22 09:53:12.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699780272 {#316
      date: 2023-11-12 10:11:12.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#396 …}
}