Components

20 Twig Components
52 Render Count
354 ms Render Time
12.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.96ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
12 17.47ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.91ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
3 0.83ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 6.56ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.49ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 18.77ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
1 0.23ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
1 1.03ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
1 1.67ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.42ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 10.52ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.49ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 13.32ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 281.62ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 17.44ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.59ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 5.47ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.21ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.79ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 18.77 ms
Input props
[
  "entry" => App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
  "isSingle" => true
  "showBody" => false
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#1532
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#1627 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
  +isSingle: true
  +showShortSentence: true
  +showBody: false
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 6.05 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1899
    +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
    +cover: null
    +email: "ugjka@lemmy.world"
    +username: "@ugjka@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[ugjka.net](https://ugjka.net)"
    +lastActive: DateTime @1727066920 {#2215
      date: 2024-09-23 06:48:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
    +entries: Doctrine\ORM\PersistentCollection {#2231 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
    +posts: Doctrine\ORM\PersistentCollection {#2298 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
    +follows: Doctrine\ORM\PersistentCollection {#2238 …}
    +followers: Doctrine\ORM\PersistentCollection {#2240 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2039 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
    +violations: Doctrine\ORM\PersistentCollection {#2178 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
    +awards: Doctrine\ORM\PersistentCollection {#2173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
    +categories: Doctrine\ORM\PersistentCollection {#2004 …}
    -id: 74308
    -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
    +apId: "ugjka@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ugjka"
    +apPublicUrl: "https://lemmy.world/u/ugjka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ugjka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705448316 {#2224
      date: 2024-01-17 00:38:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699716147 {#2198
      date: 2023-11-11 16:22:27.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#2057
  +user: Proxies\__CG__\App\Entity\User {#1899
    +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
    +cover: null
    +email: "ugjka@lemmy.world"
    +username: "@ugjka@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[ugjka.net](https://ugjka.net)"
    +lastActive: DateTime @1727066920 {#2215
      date: 2024-09-23 06:48:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
    +entries: Doctrine\ORM\PersistentCollection {#2231 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
    +posts: Doctrine\ORM\PersistentCollection {#2298 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
    +follows: Doctrine\ORM\PersistentCollection {#2238 …}
    +followers: Doctrine\ORM\PersistentCollection {#2240 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2039 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
    +violations: Doctrine\ORM\PersistentCollection {#2178 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
    +awards: Doctrine\ORM\PersistentCollection {#2173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
    +categories: Doctrine\ORM\PersistentCollection {#2004 …}
    -id: 74308
    -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
    +apId: "ugjka@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ugjka"
    +apPublicUrl: "https://lemmy.world/u/ugjka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ugjka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705448316 {#2224
      date: 2024-01-17 00:38:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699716147 {#2198
      date: 2023-11-11 16:22:27.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.57 ms
Input props
[
  "date" => DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#2496
  +date: DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.23 ms
Input props
[
  "createdAt" => DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#2560
  +createdAt: DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
  +editedAt: null
}
vote App\Twig\Components\VoteComponent 12.0 MiB 1.03 ms
Input props
[
  "subject" => App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#2628
  +subject: App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 1.67 ms
Input props
[
  "subject" => App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#2695
  +formDest: "entry"
  +subject: App\Entity\Entry {#1846
    +user: Proxies\__CG__\App\Entity\User {#1899
      +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
      +cover: null
      +email: "ugjka@lemmy.world"
      +username: "@ugjka@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "[ugjka.net](https://ugjka.net)"
      +lastActive: DateTime @1727066920 {#2215
        date: 2024-09-23 06:48:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
      +entries: Doctrine\ORM\PersistentCollection {#2231 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
      +posts: Doctrine\ORM\PersistentCollection {#2298 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
      +follows: Doctrine\ORM\PersistentCollection {#2238 …}
      +followers: Doctrine\ORM\PersistentCollection {#2240 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
      +reports: Doctrine\ORM\PersistentCollection {#2039 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
      +violations: Doctrine\ORM\PersistentCollection {#2178 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
      +awards: Doctrine\ORM\PersistentCollection {#2173 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
      +categories: Doctrine\ORM\PersistentCollection {#2004 …}
      -id: 74308
      -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
      +apId: "ugjka@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ugjka"
      +apPublicUrl: "https://lemmy.world/u/ugjka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ugjka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705448316 {#2224
        date: 2024-01-17 00:38:36.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699716147 {#2198
        date: 2023-11-11 16:22:27.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#289
      +icon: Proxies\__CG__\App\Entity\Image {#270 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#299
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#261 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
      +entries: Doctrine\ORM\PersistentCollection {#204 …}
      +posts: Doctrine\ORM\PersistentCollection {#162 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
      +bans: Doctrine\ORM\PersistentCollection {#141 …}
      +reports: Doctrine\ORM\PersistentCollection {#127 …}
      +badges: Doctrine\ORM\PersistentCollection {#105 …}
      +logs: Doctrine\ORM\PersistentCollection {#95 …}
      +awards: Doctrine\ORM\PersistentCollection {#84 …}
      +categories: Doctrine\ORM\PersistentCollection {#71 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#293
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#292
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1911 …}
    +slug: "With-Firefox-on-X11-any-page-can-pastejack-you-anytime"
    +title: "With Firefox on X11, any page can pastejack you anytime"
    +url: "https://www.openwall.com/lists/oss-security/2023/10/17/1"
    +body: """
      Date: Tue, 17 Oct 2023 03:17:36 +0300 From: turistu To: oss-security@…ts.openwall.com Subject: with firefox on X11, any page can pastejack you anytime\n
      \n
      Note to the moderator: I have already submitted this to the firefox people three weeks ago, and according to them, this is not a real security issue, or at least not worse than those pesky scripts which you cannot kill without killing firefox itself; if you think the same, just ignore this without replying.\n
      \n
      I would however appreciate if you let this through and so give it some visibility so that the other 2 or 3 people who may be affected by this could learn about it.\n
      \n
      Thank you very much.\n
      \n
      ====\n
      \n
      In firefox running on X11, any script from any page can freely write to the primary selection, and that can be easily exploited to run arbitrary code on the user’s machine.\n
      \n
      No user interaction is necessary – any page able to run javascript can do it, including e.g. a page from a background tab of a minimized window, an iframe inside such a window, an error page, a sandboxed iframe, a page that has reloaded itself via `meta http-equiv=refresh`, etc.\n
      \n
      This applies to all the versions of mozilla/firefox and their derivatives (seamonkey, etc) that I was able to test, including the latest nightly.\n
      \n
      ### Example\n
      \n
      The simplest example, which works in the default configurations of systems like OpenBSD or Alpine Linux (= any Unix/Linux system where Wayland is not the default and the default *shell* does not implement bracketed-paste), would go like this:\n
      \n
      Load the following snippet in firefox:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">intentionally left blank\n
      </span>\n
      ```\n
      \n
      Then pretend to forget about it, and go about your work. Sooner or later, when trying to paste something in the terminal with shift-Insert or middle click, you will end up running the command `writeXPrimary()` has injected just between your copy and paste.\n
      \n
      live example of that snippet: [turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)\n
      \n
      ### Short technical explanation\n
      \n
      Browsers like firefox have the concepts of “secure context” (e.g. `https://`) and “transient user activation”; the javascript from the page gets some temporary powers as soon as you have interacted *even so little* with the page, like clicked, touched, etc.\n
      \n
      For instance, writing with `Clipboard.writeText()` to the windows-style Ctrl-C Ctrl-V *clipboard* selection is only possible from secure contexts and only in the short while after the user has clicked a button, etc on the page. As this bug demonstrates, those prerequisites are not needed for writing to the *primary* selection, which on X11 is much more used and much more valuable.\n
      \n
      ### Workaround\n
      \n
      Without patching firefox, the only workaround I can think about is disabling the `Clipboard.selectAllChildren()` function from an addon’s content script, e.g. like this:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let block = function(){ throw Error('blocked') };\n
      </span><span style="color:#323232;">exportFunction(block, Selection.prototype, { defineAs: 'selectAllChildren' });\n
      </span>\n
      ```\n
      \n
      Complete extension here at [github.com/turistu/odds-n-ends/raw/…/no-sel.xpi](https://github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).\n
      \n
      I tried to submit it to addons.mozilla.org but they didn’t accept it. If you’re running firefox-esr, the development edition or nightly, you can just `set xpinstall.signatures.required` to true in `about:config` and install it with `firefox no-sel.xpi`.\n
      \n
      ### Firefox Patch\n
      \n
      ```\n
      \n
      <span style="color:#323232;">diff -r 9b362770f30b layout/generic/nsFrameSelection.cpp\n
      </span><span style="color:#323232;">--- a/layout/generic/nsFrameSelection.cpp\tFri Oct 06 12:03:17 2023 +0000\n
      </span><span style="color:#323232;">+++ b/layout/generic/nsFrameSelection.cpp\tSun Oct 08 11:04:41 2023 +0300\n
      </span><span style="color:#323232;">@@ -3345,6 +3345,10 @@\n
      </span><span style="color:#323232;">     return;  // Don't care if we are still dragging.\n
      </span><span style="color:#323232;">   }\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">+  if (aReason &amp; nsISelectionListener::JS_REASON) {\n
      </span><span style="color:#323232;">+    return;\n
      </span><span style="color:#323232;">+  }\n
      </span><span style="color:#323232;">+\n
      </span><span style="color:#323232;">   if (!aDocument || aSelection.IsCollapsed()) {\n
      </span><span style="color:#323232;"> #ifdef DEBUG_CLIPBOARD\n
      </span><span style="color:#323232;">     fprintf(stderr, "CLIPBOARD: no selection/collapsed selectionn");\n
      </span>\n
      ```\n
      \n
      The idea of this patch was to *always* prevent javascript from indirectly messing with the primary selection via the Selection API. However, it turned out that the `JS_REASON` flag was not reliable; if javascript calls some function like `addRange()` or `selectAllChildren()` while the user has started dragging but hasn’t released the mouse button yet, that code will be called *without* that flag but with the text set by javascript, not the text selected by the user. However, I think that this patch is still enough to fill the glaring hole opened by `selectAllChildren()`.\n
      \n
      ### About the example and bracketed-paste\n
      \n
      The bracketed paste feature of bash/readline and zsh means that you cannot just append a CR or LF to the payload and be done, it’s the user who has to press ENTER for it to run.\n
      \n
      However, workarounds exist. For instance, some terminals like mlterm don’t filter out the pasted data, and you can terminate the pasting mode early by inserting a `e201~` in the payload.\n
      \n
      For bash, you can take advantage of some quirks in the readline library to turn off the highlighting and make the payload invisible to the user. E.g.:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">let payload = 'touch ~/LOL-' + Date.now() / 1000;\n
      </span><span style="color:#323232;">writeXPrimary('n' + payload + 'n'.repeat(100) + ' '.repeat(30)\n
      </span><span style="color:#323232;">\t+ 'n'.repeat(100))\n
      </span>\n
      ```\n
      \n
      which will confuse the user with the same screen as when some stray background job had written something to the terminal:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@...t:~$ : previous unrelated command\n
      </span><span style="color:#323232;">user@...t:~$\t&lt;-- paste here\n
      </span><span style="color:#323232;">#   &lt;-- cursor here, most users will just hit Enter to get a new prompt\n
      </span>\n
      ```\n
      \n
      live example of that snippet: [turistu.github.io/firefox/bash-pastejack.html\n
      \n
      Just to be clear, I don’t think that either mlterm, bash, nor the shells that don’t do have that bracketed-paste feature are at fault here in any way (and I personally always turn off that misfeature as it badly interferes with my workflow): It’s firefox which should get all the blame for letting random javascript evade its pretended “sandbox” in this way.\n
      \n
      ### About Wayland\n
      \n
      For firefox running in Wayland, `writeXPrimary()` will only succeed when the firefox window (the main window, not necessarily the tab the code runs in) has the focus. Otherwise the selection will be cleared. At first I assumed that this is something specific to the Wayland protocol, but that turned out to be utterly false; it’s just some quirk, bug or “feature” specific to either firefox itself or GTK.\n
      \n
      But I think that’s still bad enough, even if the page should take care to only set the selection when the main window has gained focus.\n
      \n
      And of course, all this doesn’t affect the situation where you’re copying and pasting in another firefox tab with a different context, origin, etc; and all the other situations where you don’t appreciate having random javascript you don’t even know about messing with your copy &amp; paste.\n
      \n
      ===\n
      \n
      This is a slightly edited version of [github.com/turistu/odds-n-ends/…/pastejack.md](https://github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).\n
      \n
      I will correct any errors or omissions and also add more info there.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 0
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725264437 {#1861
      date: 2024-09-02 10:07:17.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1949 …}
    +votes: Doctrine\ORM\PersistentCollection {#1894 …}
    +reports: Doctrine\ORM\PersistentCollection {#2402 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1386 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1370 …}
    +badges: Doctrine\ORM\PersistentCollection {#1375 …}
    +children: []
    -id: 17198
    -titleTs: "'anytim':10 'firefox':2 'page':6 'pastejack':8 'x11':4"
    -bodyTs: "'+0000':538 '+0300':9,547 '+3345':550 '-3345':548 '/firefox/bash-pastejack.html':843 '/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':326 '/lol-':779 '/no-sel.xpi':479 '/pastejack.md':1069 '/turistu/odds-n-ends/':1068 '/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1072 '/turistu/odds-n-ends/raw/':478 '/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':482 '03':6,535 '04':544 '06':533 '08':542 '10':551 '100':787,792 '1000':781 '11':543 '12':534 '17':3,7,536 '2':101 '2023':5,537,546 '3':103 '30':789 '36':8 '41':545 '6':549 '9b362770f30b':528 'a/layout/generic/nsframeselection.cpp':530 'abl':158,218 'accept':494 'accord':45 'activ':343 'add':1082 'addon':454 'addons.mozilla.org':489 'addrang':618 'adocu':568 'advantag':754 'affect':108,1016 'ago':43 'alpin':240 'alreadi':34 'also':1081 'alway':586,879 'anoth':1026 'anytim':27 'api':599 'append':694 'appli':203 'appreci':85,1044 'arbitrari':144 'areason':562 'aselection.iscollapsed':569 'assum':949 'b/layout/generic/nsframeselection.cpp':539 'background':171,806 'bad':886,988 'bash':750,855 'bash/readline':686 'blame':899 'blank':273 'block':462,466,468 'bracket':259,679,682,866 'bracketed-past':258,678,865 'browser':330 'bug':412,972 'button':405,633 'c':381 'call':614,639 'cannot':66,692 'care':555,996 'clear':847,945 'click':302,366,403 'clipboard':385,572,575 'clipboard.selectallchildren':450 'clipboard.writetext':373 'code':145,636,934 'command':309,818 'complet':472 'concept':335 'config':517 'configur':234 'confus':795 'content':456 'context':338,392,1032 'copi':316,1022,1057 'correct':1075 'could':111 'cours':1011 'cr':696 'ctrl':380,383 'ctrl-c':379 'ctrl-v':382 'cursor':823 'data':733 'date':1 'date.now':780 'debug':571 'default':233,250,253 'definea':470 'demonstr':413 'deriv':212 'develop':504 'didn':492 'diff':526 'differ':1031 'disabl':448 'doesn':1014 'done':704 'drag':560,626 'e.g':166,339,458,775 'e201':745 'earli':741 'easili':140 'edit':505,1063 'either':853,977 'end':305 'enough':665,989 'enter':713,830 'equiv':199 'error':184,465,1077 'esr':502 'etc':201,214,368,406,1034 'evad':904 'even':359,990,1051 'exampl':225,228,320,676,837 'exist':720 'explan':329 'exploit':141 'exportfunct':467 'extens':473 'fals':966 'fault':871 'featur':684,868,974 'fill':667 'filter':729 'firefox':19,39,70,120,270,332,439,501,522,524,893,914,924,978,1027 'firefox-esr':500 'first':947 'flag':608,642 'focus':939,1008 'follow':267 'forget':277 'fprintf':573 'freeli':130 'fri':531 'function':451,463,616 'gain':1007 'get':349,832,896 'github.com':477,481,1067,1071 'github.com/turistu/odds-n-ends/':1066 'github.com/turistu/odds-n-ends/blob/main/firefox/pastejack.md).':1070 'github.com/turistu/odds-n-ends/raw/':476 'github.com/turistu/odds-n-ends/raw/main/firefox/no-sel.xpi).':480 'give':93 'glare':669 'go':262,281 'gtk':981 'hasn':628 'highlight':766 'hit':829 'hole':670 'howev':84,600,657,718 'http':198 'http-equiv':197 'idea':580 'ifdef':570 'ifram':178,188 'ignor':78 'implement':257 'includ':165,221 'indirect':590 'info':1084 'inject':312 'insert':299,743 'insid':179 'instal':519 'instanc':370,722 'intent':271 'interact':153,358 'interfer':887 'invis':771 'issu':54 'javascript':161,345,588,613,649,903,1047 'job':807 'js':564,606 'kill':67,69 'know':1052 'later':287 'latest':223 'layout/generic/nsframeselection.cpp':529 'learn':112 'least':57 'left':272 'let':88,461,776,901 'lf':698 'librari':761 'like':237,263,331,365,459,617,725 'linux':241 'littl':361 'live':319,836 'load':265 'machin':150 'main':927,1004 'make':768 'may':106 'mean':689 'mess':591,1054 'meta':196 'middl':301 'minim':175 'misfeatur':883 'mlterm':726,854 'mode':740 'moder':31 'mous':632 'mozilla/firefox':209 'much':118,429,433 'n':783,785,790 'necessari':155 'necessarili':930 'need':418 'new':834 'night':224,507 'no-sel.xpi':523 'note':28 'nsiselectionlisten':563 'oct':4,532,541 'omiss':1079 'open':671 'openbsd':238 'origin':1033 'oss':14 'oss-secur':13 'otherwis':940 'page':23,128,157,168,185,190,348,364,409,993 'past':260,291,318,680,683,732,739,821,867,1024,1058 'pastejack':25 'patch':438,525,583,662 'payload':701,748,770,777,784 'peopl':40,104 'person':878 'peski':62 'possibl':389 'power':352 'prerequisit':415 'press':712 'pretend':275,906 'prevent':587 'previous':816 'primari':134,423,594 'prompt':835 'protocol':958 'quirk':757,971 'r':527 'random':902,1046 're':498,1021 'readlin':760 'real':52 'reason':565,607 'refresh':200 'releas':630 'reliabl':611 'reload':193 'repeat':786,788,791 'repli':81 'return':552,566 'run':121,143,160,307,499,717,915,935 'sandbox':187,907 'screen':801 'script':63,125,457 'seamonkey':213 'secur':15,53,337,391 'select':135,386,424,595,598,653,942,1001 'selectallchildren':471,620,673 'selection.prototype':469 'selection/collapsed':577 'selectionn':578 'set':511,647,999 'shell':254,858 'shift':298 'shift-insert':297 'short':327,397 'simplest':227 'situat':1018,1039 'slight':1062 'snippet':268,323,840 'someth':292,810,953 'soon':354 'sooner':285 'specif':954,975 'start':625 'stderr':574 'still':559,664,987 'stray':805 'style':378 'subject':17 'submit':35,486 'succeed':921 'sun':540 'system':236,244 'tab':172,932,1028 'take':753,995 'technic':328 'temporari':351 'termin':295,724,737,813 'test':220 'text':646,652 'thank':115 'think':74,445,659,851,984 'three':41 'throw':464 'touch':367,778 'transient':341 'tri':289,484 'true':514 'ts.openwall.com':16 'tue':2 'turistu':11 'turistu.github.io':325,842 'turistu.github.io/firefox/bash-pastejack.html':841 'turistu.github.io/firefox/pastejack.html](https://turistu.github.io/firefox/pastejack.html)':324 'turn':602,763,880,961 'unix/linux':243 'unrel':817 'use':431 'user':148,152,342,401,623,656,708,774,797,814,819,826 'utter':965 'v':384 'valuabl':435 'version':207,1064 'via':195,596 'visibl':96 'way':875,910 'wayland':246,912,917,957 'week':42 'window':176,182,377,925,928,1005 'windows-styl':376 'without':68,80,437,640 'work':230,284 'workaround':436,442,719 'workflow':890 'wors':59 'would':83,261 'write':131,371,420 'writexprimari':310,782,918 'written':809 'x11':21,123,427 'xpinstall.signatures.required':512 'yet':634 'zsh':688"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1697959616
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/7123900"
    +editedAt: null
    +createdAt: DateTimeImmutable @1697907616 {#75
      date: 2023-10-21 19:00:16.0 +02:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.33 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 {#3060
  +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 12.0 MiB 0.26 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3132
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.20 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3195
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.22 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 {#3251
  +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 12.0 MiB 0.19 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 {#3310
  +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 12.0 MiB 0.18 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3366
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.17 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3422
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.31 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3480
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.67 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3543
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.21 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3601
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.22 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3657
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.17 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3713
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.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 {#3769
  +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 12.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3825
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3881
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.16 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3937
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3993
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4049
  +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 12.0 MiB 0.15 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4105
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.15 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 {#4161
  +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 12.0 MiB 0.13 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 {#4219
  +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 12.0 MiB 0.42 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1899
    +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
    +cover: null
    +email: "ugjka@lemmy.world"
    +username: "@ugjka@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[ugjka.net](https://ugjka.net)"
    +lastActive: DateTime @1727066920 {#2215
      date: 2024-09-23 06:48:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
    +entries: Doctrine\ORM\PersistentCollection {#2231 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
    +posts: Doctrine\ORM\PersistentCollection {#2298 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
    +follows: Doctrine\ORM\PersistentCollection {#2238 …}
    +followers: Doctrine\ORM\PersistentCollection {#2240 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2039 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
    +violations: Doctrine\ORM\PersistentCollection {#2178 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
    +awards: Doctrine\ORM\PersistentCollection {#2173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
    +categories: Doctrine\ORM\PersistentCollection {#2004 …}
    -id: 74308
    -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
    +apId: "ugjka@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ugjka"
    +apPublicUrl: "https://lemmy.world/u/ugjka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ugjka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705448316 {#2224
      date: 2024-01-17 00:38:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699716147 {#2198
      date: 2023-11-11 16:22:27.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#4298
  +user: Proxies\__CG__\App\Entity\User {#1899
    +avatar: Proxies\__CG__\App\Entity\Image {#2223 …}
    +cover: null
    +email: "ugjka@lemmy.world"
    +username: "@ugjka@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "[ugjka.net](https://ugjka.net)"
    +lastActive: DateTime @1727066920 {#2215
      date: 2024-09-23 06:48:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2227 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2214 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2225 …}
    +entries: Doctrine\ORM\PersistentCollection {#2231 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2252 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2322 …}
    +posts: Doctrine\ORM\PersistentCollection {#2298 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2316 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2217 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2265 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2282 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2233 …}
    +follows: Doctrine\ORM\PersistentCollection {#2238 …}
    +followers: Doctrine\ORM\PersistentCollection {#2240 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2034 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2286 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2148 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2039 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2186 …}
    +violations: Doctrine\ORM\PersistentCollection {#2178 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2183 …}
    +awards: Doctrine\ORM\PersistentCollection {#2173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1994 …}
    +categories: Doctrine\ORM\PersistentCollection {#2004 …}
    -id: 74308
    -password: "$2y$13$cb2BJmGMcYq7Lt.blp1Qf.h.37J2bnqmlgOeEVkBEcjYku6jXxonW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2017 …}
    +apId: "ugjka@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ugjka"
    +apPublicUrl: "https://lemmy.world/u/ugjka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ugjka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705448316 {#2224
      date: 2024-01-17 00:38:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699716147 {#2198
      date: 2023-11-11 16:22:27.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4359
  +date: DateTimeImmutable @1697907616 {#75
    date: 2023-10-21 19:00:16.0 +02:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 12.0 MiB 10.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#4415
  +magazine: App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.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 12.0 MiB 0.49 ms
Input props
[
  "magazine" => App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#4480
  +magazine: App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1698929468 {#292
    date: 2023-11-02 13:51:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4654
  +date: DateTimeImmutable @1698929468 {#292
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.50 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4713
    +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 {#4760
      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 {#4762 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4764 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4766 …}
    +entries: Doctrine\ORM\PersistentCollection {#4768 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4770 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +posts: Doctrine\ORM\PersistentCollection {#4776 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4780 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4786 …}
    +follows: Doctrine\ORM\PersistentCollection {#4788 …}
    +followers: Doctrine\ORM\PersistentCollection {#4790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4792 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4798 …}
    +reports: Doctrine\ORM\PersistentCollection {#4800 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4802 …}
    +violations: Doctrine\ORM\PersistentCollection {#4804 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4806 …}
    +awards: Doctrine\ORM\PersistentCollection {#4808 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4810 …}
    +categories: Doctrine\ORM\PersistentCollection {#4812 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4814 …}
    +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 {#4761
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4731
  +user: Proxies\__CG__\App\Entity\User {#4713
    +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 {#4760
      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 {#4762 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4764 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4766 …}
    +entries: Doctrine\ORM\PersistentCollection {#4768 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4770 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4772 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4774 …}
    +posts: Doctrine\ORM\PersistentCollection {#4776 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4778 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4780 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4782 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4784 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4786 …}
    +follows: Doctrine\ORM\PersistentCollection {#4788 …}
    +followers: Doctrine\ORM\PersistentCollection {#4790 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4792 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4794 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4796 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4798 …}
    +reports: Doctrine\ORM\PersistentCollection {#4800 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4802 …}
    +violations: Doctrine\ORM\PersistentCollection {#4804 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4806 …}
    +awards: Doctrine\ORM\PersistentCollection {#4808 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4810 …}
    +categories: Doctrine\ORM\PersistentCollection {#4812 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4814 …}
    +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 {#4761
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 12.0 MiB 13.32 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#4922
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#373 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 12.0 MiB 281.62 ms
Input props
[
  "magazine" => App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#5052
  +magazine: App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.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 …}
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.61 ms
Input props
[
  "user" => App\Entity\User {#6469
    +avatar: Proxies\__CG__\App\Entity\Image {#6470 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6471 …}
    +email: "CatLikeLemming@lemmy.blahaj.zone"
    +username: "@CatLikeLemming@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      **she/they**\n
      \n
      Bit of a mess, kinda depressed, and going through a gender identity crisis :3\n
      \n
      (Ongoing issues, brain pls fix)
      """
    +lastActive: DateTime @1726927914 {#6466
      date: 2024-09-21 16:11:54.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6476 …}
    +entries: Doctrine\ORM\PersistentCollection {#6478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6484 …}
    +posts: Doctrine\ORM\PersistentCollection {#6486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6496 …}
    +follows: Doctrine\ORM\PersistentCollection {#6498 …}
    +followers: Doctrine\ORM\PersistentCollection {#6500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6508 …}
    +reports: Doctrine\ORM\PersistentCollection {#6510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6512 …}
    +violations: Doctrine\ORM\PersistentCollection {#6514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6516 …}
    +awards: Doctrine\ORM\PersistentCollection {#6518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6520 …}
    +categories: Doctrine\ORM\PersistentCollection {#6522 …}
    -id: 64621
    -password: "$2y$13$9mwKnPSwcuI6RJR0N1/zaOb.5REPJsVBU2IReGa8Zybu1HMPOOOdq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6524 …}
    +apId: "CatLikeLemming@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/CatLikeLemming"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/CatLikeLemming"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "CatLikeLemming"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1720687811 {#6467
      date: 2024-07-11 10:50:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697986072 {#6468
      date: 2023-10-22 16:47:52.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5401
  +width: 65
  +height: 65
  +user: App\Entity\User {#6469
    +avatar: Proxies\__CG__\App\Entity\Image {#6470 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6471 …}
    +email: "CatLikeLemming@lemmy.blahaj.zone"
    +username: "@CatLikeLemming@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      **she/they**\n
      \n
      Bit of a mess, kinda depressed, and going through a gender identity crisis :3\n
      \n
      (Ongoing issues, brain pls fix)
      """
    +lastActive: DateTime @1726927914 {#6466
      date: 2024-09-21 16:11:54.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6472 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6474 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6476 …}
    +entries: Doctrine\ORM\PersistentCollection {#6478 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6480 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6482 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6484 …}
    +posts: Doctrine\ORM\PersistentCollection {#6486 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6490 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6492 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6494 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6496 …}
    +follows: Doctrine\ORM\PersistentCollection {#6498 …}
    +followers: Doctrine\ORM\PersistentCollection {#6500 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6502 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6504 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6506 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6508 …}
    +reports: Doctrine\ORM\PersistentCollection {#6510 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6512 …}
    +violations: Doctrine\ORM\PersistentCollection {#6514 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6516 …}
    +awards: Doctrine\ORM\PersistentCollection {#6518 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6520 …}
    +categories: Doctrine\ORM\PersistentCollection {#6522 …}
    -id: 64621
    -password: "$2y$13$9mwKnPSwcuI6RJR0N1/zaOb.5REPJsVBU2IReGa8Zybu1HMPOOOdq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6524 …}
    +apId: "CatLikeLemming@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/CatLikeLemming"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/CatLikeLemming"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "CatLikeLemming"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1720687811 {#6467
      date: 2024-07-11 10:50:11.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697986072 {#6468
      date: 2023-10-22 16:47:52.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.38 ms
Input props
[
  "user" => App\Entity\User {#6053
    +avatar: Proxies\__CG__\App\Entity\Image {#6054 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6055 …}
    +email: "shreddy_scientist@lemmy.ml"
    +username: "@shreddy_scientist@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "“I would rather have questions that can’t be answered than answers that can’t be questioned.” - Rich Feynman"
    +lastActive: DateTime @1729505448 {#6050
      date: 2024-10-21 12:10:48.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 {#6056 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6058 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …}
    +entries: Doctrine\ORM\PersistentCollection {#6062 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6064 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6066 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6068 …}
    +posts: Doctrine\ORM\PersistentCollection {#6070 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6072 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6074 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6076 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6078 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6080 …}
    +follows: Doctrine\ORM\PersistentCollection {#6082 …}
    +followers: Doctrine\ORM\PersistentCollection {#6084 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6086 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6088 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6090 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6092 …}
    +reports: Doctrine\ORM\PersistentCollection {#6094 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6096 …}
    +violations: Doctrine\ORM\PersistentCollection {#6098 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6100 …}
    +awards: Doctrine\ORM\PersistentCollection {#6102 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6104 …}
    +categories: Doctrine\ORM\PersistentCollection {#6106 …}
    -id: 6983
    -password: "$2y$13$4PRdzJWI4Ja4yR66YlROtOMz0ivb/GJ4BPgdGUMtiFfQU8YD2KzBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6108 …}
    +apId: "shreddy_scientist@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/shreddy_scientist"
    +apPublicUrl: "https://lemmy.ml/u/shreddy_scientist"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "shreddy_scientist"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729582725 {#6051
      date: 2024-10-22 09:38:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687450530 {#6052
      date: 2023-06-22 18:15:30.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7132
  +width: 65
  +height: 65
  +user: App\Entity\User {#6053
    +avatar: Proxies\__CG__\App\Entity\Image {#6054 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6055 …}
    +email: "shreddy_scientist@lemmy.ml"
    +username: "@shreddy_scientist@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "“I would rather have questions that can’t be answered than answers that can’t be questioned.” - Rich Feynman"
    +lastActive: DateTime @1729505448 {#6050
      date: 2024-10-21 12:10:48.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 {#6056 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6058 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …}
    +entries: Doctrine\ORM\PersistentCollection {#6062 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6064 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6066 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6068 …}
    +posts: Doctrine\ORM\PersistentCollection {#6070 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6072 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6074 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6076 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6078 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6080 …}
    +follows: Doctrine\ORM\PersistentCollection {#6082 …}
    +followers: Doctrine\ORM\PersistentCollection {#6084 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6086 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6088 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6090 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6092 …}
    +reports: Doctrine\ORM\PersistentCollection {#6094 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6096 …}
    +violations: Doctrine\ORM\PersistentCollection {#6098 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6100 …}
    +awards: Doctrine\ORM\PersistentCollection {#6102 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6104 …}
    +categories: Doctrine\ORM\PersistentCollection {#6106 …}
    -id: 6983
    -password: "$2y$13$4PRdzJWI4Ja4yR66YlROtOMz0ivb/GJ4BPgdGUMtiFfQU8YD2KzBa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6108 …}
    +apId: "shreddy_scientist@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/shreddy_scientist"
    +apPublicUrl: "https://lemmy.ml/u/shreddy_scientist"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "shreddy_scientist"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729582725 {#6051
      date: 2024-10-22 09:38:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687450530 {#6052
      date: 2023-06-22 18:15:30.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.34 ms
Input props
[
  "user" => App\Entity\User {#5874
    +avatar: Proxies\__CG__\App\Entity\Image {#5875 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5876 …}
    +email: "GustavoM@lemmy.world"
    +username: "@GustavoM@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Definitely Not GustavoM. :^)"
    +lastActive: DateTime @1719679748 {#5871
      date: 2024-06-29 18:49:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5877 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5879 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5881 …}
    +entries: Doctrine\ORM\PersistentCollection {#5883 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5885 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5887 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5889 …}
    +posts: Doctrine\ORM\PersistentCollection {#5891 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5893 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5895 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5897 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5899 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5901 …}
    +follows: Doctrine\ORM\PersistentCollection {#5903 …}
    +followers: Doctrine\ORM\PersistentCollection {#5905 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5907 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5909 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5911 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5913 …}
    +reports: Doctrine\ORM\PersistentCollection {#5915 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5917 …}
    +violations: Doctrine\ORM\PersistentCollection {#5919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5921 …}
    +awards: Doctrine\ORM\PersistentCollection {#5923 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5925 …}
    +categories: Doctrine\ORM\PersistentCollection {#5927 …}
    -id: 55594
    -password: "$2y$13$3rtBI4j23F.4f2HFNduFZ.ylG7FHwAbghmxkem/xJ.FpSGPS6xPYO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5929 …}
    +apId: "GustavoM@lemmy.world"
    +apProfileId: "https://lemmy.world/u/GustavoM"
    +apPublicUrl: "https://lemmy.world/u/GustavoM"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "GustavoM"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727835761 {#5872
      date: 2024-10-02 04:22:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696981499 {#5873
      date: 2023-10-11 01:44:59.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7189
  +width: 65
  +height: 65
  +user: App\Entity\User {#5874
    +avatar: Proxies\__CG__\App\Entity\Image {#5875 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5876 …}
    +email: "GustavoM@lemmy.world"
    +username: "@GustavoM@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Definitely Not GustavoM. :^)"
    +lastActive: DateTime @1719679748 {#5871
      date: 2024-06-29 18:49:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5877 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5879 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5881 …}
    +entries: Doctrine\ORM\PersistentCollection {#5883 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5885 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5887 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5889 …}
    +posts: Doctrine\ORM\PersistentCollection {#5891 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5893 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5895 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5897 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5899 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5901 …}
    +follows: Doctrine\ORM\PersistentCollection {#5903 …}
    +followers: Doctrine\ORM\PersistentCollection {#5905 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5907 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5909 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5911 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5913 …}
    +reports: Doctrine\ORM\PersistentCollection {#5915 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5917 …}
    +violations: Doctrine\ORM\PersistentCollection {#5919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5921 …}
    +awards: Doctrine\ORM\PersistentCollection {#5923 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5925 …}
    +categories: Doctrine\ORM\PersistentCollection {#5927 …}
    -id: 55594
    -password: "$2y$13$3rtBI4j23F.4f2HFNduFZ.ylG7FHwAbghmxkem/xJ.FpSGPS6xPYO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5929 …}
    +apId: "GustavoM@lemmy.world"
    +apProfileId: "https://lemmy.world/u/GustavoM"
    +apPublicUrl: "https://lemmy.world/u/GustavoM"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "GustavoM"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727835761 {#5872
      date: 2024-10-02 04:22:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696981499 {#5873
      date: 2023-10-11 01:44:59.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.33 ms
Input props
[
  "user" => App\Entity\User {#5993
    +avatar: Proxies\__CG__\App\Entity\Image {#5994 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5995 …}
    +email: "Rustmilian@lemmy.world"
    +username: "@Rustmilian@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Dyslexic [Privacy](/c/privacy@lemmy.ml) &amp; [Foss](/c/foss@lemmy.world) advocate, and [Linux](/c/Linux@lemmy.ml) user.   \n
      ![](https://i.postimg.cc/BbbYLqbm/b7f.jpg)   \n
      Ace 🖤🩶🤍💜\n
      \n
      [~Anti~ ~Commercial-AI~ ~license~ ~(CC~ ~BY-NC-SA~ ~4.0)~](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en)
      """
    +lastActive: DateTime @1729266600 {#5990
      date: 2024-10-18 17:50:00.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5996 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6000 …}
    +entries: Doctrine\ORM\PersistentCollection {#6002 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6004 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6006 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6008 …}
    +posts: Doctrine\ORM\PersistentCollection {#6010 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6012 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6014 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6016 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6018 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6020 …}
    +follows: Doctrine\ORM\PersistentCollection {#6022 …}
    +followers: Doctrine\ORM\PersistentCollection {#6024 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6026 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6028 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6030 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6032 …}
    +reports: Doctrine\ORM\PersistentCollection {#6034 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6036 …}
    +violations: Doctrine\ORM\PersistentCollection {#6038 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6040 …}
    +awards: Doctrine\ORM\PersistentCollection {#6042 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6044 …}
    +categories: Doctrine\ORM\PersistentCollection {#6046 …}
    -id: 49449
    -password: "$2y$13$4Jzy1Ci4G3kZwOVlOI2yNe0zT/RQdD2nPaBErp9ymyRaMLSjJEI8."
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6048 …}
    +apId: "Rustmilian@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Rustmilian"
    +apPublicUrl: "https://lemmy.world/u/Rustmilian"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Rustmilian"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729552448 {#5991
      date: 2024-10-22 01:14:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696458048 {#5992
      date: 2023-10-05 00:20:48.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7246
  +width: 65
  +height: 65
  +user: App\Entity\User {#5993
    +avatar: Proxies\__CG__\App\Entity\Image {#5994 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5995 …}
    +email: "Rustmilian@lemmy.world"
    +username: "@Rustmilian@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Dyslexic [Privacy](/c/privacy@lemmy.ml) &amp; [Foss](/c/foss@lemmy.world) advocate, and [Linux](/c/Linux@lemmy.ml) user.   \n
      ![](https://i.postimg.cc/BbbYLqbm/b7f.jpg)   \n
      Ace 🖤🩶🤍💜\n
      \n
      [~Anti~ ~Commercial-AI~ ~license~ ~(CC~ ~BY-NC-SA~ ~4.0)~](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.en)
      """
    +lastActive: DateTime @1729266600 {#5990
      date: 2024-10-18 17:50:00.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5996 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6000 …}
    +entries: Doctrine\ORM\PersistentCollection {#6002 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6004 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6006 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6008 …}
    +posts: Doctrine\ORM\PersistentCollection {#6010 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6012 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6014 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6016 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6018 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6020 …}
    +follows: Doctrine\ORM\PersistentCollection {#6022 …}
    +followers: Doctrine\ORM\PersistentCollection {#6024 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6026 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6028 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6030 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6032 …}
    +reports: Doctrine\ORM\PersistentCollection {#6034 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6036 …}
    +violations: Doctrine\ORM\PersistentCollection {#6038 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6040 …}
    +awards: Doctrine\ORM\PersistentCollection {#6042 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6044 …}
    +categories: Doctrine\ORM\PersistentCollection {#6046 …}
    -id: 49449
    -password: "$2y$13$4Jzy1Ci4G3kZwOVlOI2yNe0zT/RQdD2nPaBErp9ymyRaMLSjJEI8."
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6048 …}
    +apId: "Rustmilian@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Rustmilian"
    +apPublicUrl: "https://lemmy.world/u/Rustmilian"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Rustmilian"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729552448 {#5991
      date: 2024-10-22 01:14:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696458048 {#5992
      date: 2023-10-05 00:20:48.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.32 ms
Input props
[
  "user" => App\Entity\User {#6888
    +avatar: Proxies\__CG__\App\Entity\Image {#6889 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6890 …}
    +email: "s38b35M5@lemmy.world"
    +username: "@s38b35M5@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Musician, mechanic, writer, dreamer, techy, green thumb, emigrant, BP2, ADHD, Father, weirdo\n
      \n
      [www.battleforlibraries.com](https://www.battleforlibraries.com/)\n
      \n
      #DigitalRightsForLibraries
      """
    +lastActive: DateTime @1728802643 {#6885
      date: 2024-10-13 08:57:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6891 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6893 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6895 …}
    +entries: Doctrine\ORM\PersistentCollection {#6897 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6899 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6901 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6903 …}
    +posts: Doctrine\ORM\PersistentCollection {#6905 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6907 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6909 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6911 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6915 …}
    +follows: Doctrine\ORM\PersistentCollection {#6917 …}
    +followers: Doctrine\ORM\PersistentCollection {#6919 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6921 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6923 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6925 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6927 …}
    +reports: Doctrine\ORM\PersistentCollection {#6929 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6931 …}
    +violations: Doctrine\ORM\PersistentCollection {#6933 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6935 …}
    +awards: Doctrine\ORM\PersistentCollection {#6937 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6939 …}
    +categories: Doctrine\ORM\PersistentCollection {#6941 …}
    -id: 57749
    -password: "$2y$13$oDWs7zAIdiYjtAnG9AcoOuBrGcHze868xVmVqk0kQi/IrzSqzZ0Oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6943 …}
    +apId: "s38b35M5@lemmy.world"
    +apProfileId: "https://lemmy.world/u/s38b35M5"
    +apPublicUrl: "https://lemmy.world/u/s38b35M5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "s38b35M5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729550618 {#6886
      date: 2024-10-22 00:43:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697205459 {#6887
      date: 2023-10-13 15:57:39.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7303
  +width: 65
  +height: 65
  +user: App\Entity\User {#6888
    +avatar: Proxies\__CG__\App\Entity\Image {#6889 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6890 …}
    +email: "s38b35M5@lemmy.world"
    +username: "@s38b35M5@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Musician, mechanic, writer, dreamer, techy, green thumb, emigrant, BP2, ADHD, Father, weirdo\n
      \n
      [www.battleforlibraries.com](https://www.battleforlibraries.com/)\n
      \n
      #DigitalRightsForLibraries
      """
    +lastActive: DateTime @1728802643 {#6885
      date: 2024-10-13 08:57:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6891 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6893 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6895 …}
    +entries: Doctrine\ORM\PersistentCollection {#6897 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6899 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6901 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6903 …}
    +posts: Doctrine\ORM\PersistentCollection {#6905 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6907 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6909 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6911 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6915 …}
    +follows: Doctrine\ORM\PersistentCollection {#6917 …}
    +followers: Doctrine\ORM\PersistentCollection {#6919 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6921 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6923 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6925 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6927 …}
    +reports: Doctrine\ORM\PersistentCollection {#6929 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6931 …}
    +violations: Doctrine\ORM\PersistentCollection {#6933 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6935 …}
    +awards: Doctrine\ORM\PersistentCollection {#6937 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6939 …}
    +categories: Doctrine\ORM\PersistentCollection {#6941 …}
    -id: 57749
    -password: "$2y$13$oDWs7zAIdiYjtAnG9AcoOuBrGcHze868xVmVqk0kQi/IrzSqzZ0Oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6943 …}
    +apId: "s38b35M5@lemmy.world"
    +apProfileId: "https://lemmy.world/u/s38b35M5"
    +apPublicUrl: "https://lemmy.world/u/s38b35M5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "s38b35M5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729550618 {#6886
      date: 2024-10-22 00:43:38.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697205459 {#6887
      date: 2023-10-13 15:57:39.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 2.64 ms
Input props
[
  "user" => App\Entity\User {#5271
    +avatar: Proxies\__CG__\App\Entity\Image {#5270 …}
    +cover: null
    +email: "tsonfeir@lemm.ee"
    +username: "@tsonfeir@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I woke up in the morning at 11:47, and I can’t believe I have to face the horror of another fucking day."
    +lastActive: DateTime @1712696669 {#5274
      date: 2024-04-09 23:04:29.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 {#5269 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5267 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5265 …}
    +entries: Doctrine\ORM\PersistentCollection {#5263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5261 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5259 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5257 …}
    +posts: Doctrine\ORM\PersistentCollection {#5255 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5253 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5251 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5245 …}
    +follows: Doctrine\ORM\PersistentCollection {#5243 …}
    +followers: Doctrine\ORM\PersistentCollection {#5241 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5239 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5237 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5235 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5233 …}
    +reports: Doctrine\ORM\PersistentCollection {#5231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5229 …}
    +violations: Doctrine\ORM\PersistentCollection {#5227 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5225 …}
    +awards: Doctrine\ORM\PersistentCollection {#5223 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5221 …}
    +categories: Doctrine\ORM\PersistentCollection {#5219 …}
    -id: 28864
    -password: "$2y$13$17oScd/vU6XtPBQW4IhhSuhvmW5nqvCcVmroa2TDrml94enazXM6e"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5217 …}
    +apId: "tsonfeir@lemm.ee"
    +apProfileId: "https://lemm.ee/u/tsonfeir"
    +apPublicUrl: "https://lemm.ee/u/tsonfeir"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "tsonfeir"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709487684 {#5273
      date: 2024-03-03 18:41:24.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689443284 {#5272
      date: 2023-07-15 19:48:04.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7360
  +width: 65
  +height: 65
  +user: App\Entity\User {#5271
    +avatar: Proxies\__CG__\App\Entity\Image {#5270 …}
    +cover: null
    +email: "tsonfeir@lemm.ee"
    +username: "@tsonfeir@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I woke up in the morning at 11:47, and I can’t believe I have to face the horror of another fucking day."
    +lastActive: DateTime @1712696669 {#5274
      date: 2024-04-09 23:04:29.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 {#5269 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5267 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5265 …}
    +entries: Doctrine\ORM\PersistentCollection {#5263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5261 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5259 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5257 …}
    +posts: Doctrine\ORM\PersistentCollection {#5255 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5253 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5251 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5245 …}
    +follows: Doctrine\ORM\PersistentCollection {#5243 …}
    +followers: Doctrine\ORM\PersistentCollection {#5241 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5239 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5237 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5235 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5233 …}
    +reports: Doctrine\ORM\PersistentCollection {#5231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5229 …}
    +violations: Doctrine\ORM\PersistentCollection {#5227 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5225 …}
    +awards: Doctrine\ORM\PersistentCollection {#5223 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5221 …}
    +categories: Doctrine\ORM\PersistentCollection {#5219 …}
    -id: 28864
    -password: "$2y$13$17oScd/vU6XtPBQW4IhhSuhvmW5nqvCcVmroa2TDrml94enazXM6e"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5217 …}
    +apId: "tsonfeir@lemm.ee"
    +apProfileId: "https://lemm.ee/u/tsonfeir"
    +apPublicUrl: "https://lemm.ee/u/tsonfeir"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "tsonfeir"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709487684 {#5273
      date: 2024-03-03 18:41:24.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689443284 {#5272
      date: 2023-07-15 19:48:04.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 10.88 ms
Input props
[
  "user" => App\Entity\User {#5104
    +avatar: Proxies\__CG__\App\Entity\Image {#5088 …}
    +cover: null
    +email: "BolexForSoup@kbin.social"
    +username: "@BolexForSoup@kbin.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Former landed gentry."
    +lastActive: DateTime @1710609216 {#5100
      date: 2024-03-16 18:13:36.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 {#5106 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5688 …}
    +entries: Doctrine\ORM\PersistentCollection {#5411 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5400 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5696 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5695 …}
    +posts: Doctrine\ORM\PersistentCollection {#5692 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5689 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5686 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5685 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5678 …}
    +follows: Doctrine\ORM\PersistentCollection {#5676 …}
    +followers: Doctrine\ORM\PersistentCollection {#5674 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5672 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5670 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5668 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5666 …}
    +reports: Doctrine\ORM\PersistentCollection {#5664 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5662 …}
    +violations: Doctrine\ORM\PersistentCollection {#5660 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5658 …}
    +awards: Doctrine\ORM\PersistentCollection {#5656 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5654 …}
    +categories: Doctrine\ORM\PersistentCollection {#5652 …}
    -id: 50470
    -password: "$2y$13$u9NODhFGl130tWNlf2Epw.BufdpeNhQlGH4GiXDmPl7HLMtPsNnRS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5650 …}
    +apId: "BolexForSoup@kbin.social"
    +apProfileId: "https://kbin.social/u/BolexForSoup"
    +apPublicUrl: "https://kbin.social/u/BolexForSoup"
    +apFollowersUrl: "https://kbin.social/u/BolexForSoup/followers"
    +apInboxUrl: "https://kbin.social/f/inbox"
    +apDomain: "kbin.social"
    +apPreferredUsername: "BolexForSoup"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711523686 {#5102
      date: 2024-03-27 08:14:46.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696513628 {#5103
      date: 2023-10-05 15:47:08.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7417
  +width: 65
  +height: 65
  +user: App\Entity\User {#5104
    +avatar: Proxies\__CG__\App\Entity\Image {#5088 …}
    +cover: null
    +email: "BolexForSoup@kbin.social"
    +username: "@BolexForSoup@kbin.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Former landed gentry."
    +lastActive: DateTime @1710609216 {#5100
      date: 2024-03-16 18:13:36.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 {#5106 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5694 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5688 …}
    +entries: Doctrine\ORM\PersistentCollection {#5411 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5400 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5696 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5695 …}
    +posts: Doctrine\ORM\PersistentCollection {#5692 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5689 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5686 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5685 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5678 …}
    +follows: Doctrine\ORM\PersistentCollection {#5676 …}
    +followers: Doctrine\ORM\PersistentCollection {#5674 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5672 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5670 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5668 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5666 …}
    +reports: Doctrine\ORM\PersistentCollection {#5664 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5662 …}
    +violations: Doctrine\ORM\PersistentCollection {#5660 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5658 …}
    +awards: Doctrine\ORM\PersistentCollection {#5656 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5654 …}
    +categories: Doctrine\ORM\PersistentCollection {#5652 …}
    -id: 50470
    -password: "$2y$13$u9NODhFGl130tWNlf2Epw.BufdpeNhQlGH4GiXDmPl7HLMtPsNnRS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5650 …}
    +apId: "BolexForSoup@kbin.social"
    +apProfileId: "https://kbin.social/u/BolexForSoup"
    +apPublicUrl: "https://kbin.social/u/BolexForSoup"
    +apFollowersUrl: "https://kbin.social/u/BolexForSoup/followers"
    +apInboxUrl: "https://kbin.social/f/inbox"
    +apDomain: "kbin.social"
    +apPreferredUsername: "BolexForSoup"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711523686 {#5102
      date: 2024-03-27 08:14:46.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696513628 {#5103
      date: 2023-10-05 15:47:08.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.46 ms
Input props
[
  "user" => App\Entity\User {#6589
    +avatar: Proxies\__CG__\App\Entity\Image {#6590 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6591 …}
    +email: "voxel@infosec.exchange"
    +username: "@voxel@infosec.exchange"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      A [#privacy](https://infosec.exchange/tags/privacy) 🕶️ and [#cybersecurity](https://infosec.exchange/tags/cybersecurity) 🛡️ focused Voxel :p You can find here all kinds of posts related to these topics 👀 You will sometimes also find post about my opinions, thoughs or other tech related stuff. :D\n
      \n
      If you wanna get in contact with me, just ask, I'm open for meeting new people 🤍\n
      \n
      ⚠️ No enter for threads.net users! ⚠️
      """
    +lastActive: DateTime @1726427025 {#6586
      date: 2024-09-15 21:03:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6592 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6594 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6596 …}
    +entries: Doctrine\ORM\PersistentCollection {#6598 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6600 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6602 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6604 …}
    +posts: Doctrine\ORM\PersistentCollection {#6606 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6608 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6610 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6612 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6614 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6616 …}
    +follows: Doctrine\ORM\PersistentCollection {#6618 …}
    +followers: Doctrine\ORM\PersistentCollection {#6620 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6622 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6624 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6626 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6628 …}
    +reports: Doctrine\ORM\PersistentCollection {#6630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6632 …}
    +violations: Doctrine\ORM\PersistentCollection {#6634 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6636 …}
    +awards: Doctrine\ORM\PersistentCollection {#6638 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6640 …}
    +categories: Doctrine\ORM\PersistentCollection {#6642 …}
    -id: 53000
    -password: "$2y$13$pd7Up6WjCEl8oqexMRyMpOiVLvCy/dNuZRfIrsmSYPg42bruvRe9W"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6644 …}
    +apId: "voxel@infosec.exchange"
    +apProfileId: "https://infosec.exchange/users/voxel"
    +apPublicUrl: "https://infosec.exchange/@voxel"
    +apFollowersUrl: "https://infosec.exchange/users/voxel/followers"
    +apInboxUrl: "https://infosec.exchange/inbox"
    +apDomain: "infosec.exchange"
    +apPreferredUsername: "voxel"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704403416 {#6587
      date: 2024-01-04 22:23:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696709863 {#6588
      date: 2023-10-07 22:17:43.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7474
  +width: 65
  +height: 65
  +user: App\Entity\User {#6589
    +avatar: Proxies\__CG__\App\Entity\Image {#6590 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6591 …}
    +email: "voxel@infosec.exchange"
    +username: "@voxel@infosec.exchange"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      A [#privacy](https://infosec.exchange/tags/privacy) 🕶️ and [#cybersecurity](https://infosec.exchange/tags/cybersecurity) 🛡️ focused Voxel :p You can find here all kinds of posts related to these topics 👀 You will sometimes also find post about my opinions, thoughs or other tech related stuff. :D\n
      \n
      If you wanna get in contact with me, just ask, I'm open for meeting new people 🤍\n
      \n
      ⚠️ No enter for threads.net users! ⚠️
      """
    +lastActive: DateTime @1726427025 {#6586
      date: 2024-09-15 21:03:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6592 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6594 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6596 …}
    +entries: Doctrine\ORM\PersistentCollection {#6598 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6600 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6602 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6604 …}
    +posts: Doctrine\ORM\PersistentCollection {#6606 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6608 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6610 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6612 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6614 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6616 …}
    +follows: Doctrine\ORM\PersistentCollection {#6618 …}
    +followers: Doctrine\ORM\PersistentCollection {#6620 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6622 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6624 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6626 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6628 …}
    +reports: Doctrine\ORM\PersistentCollection {#6630 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6632 …}
    +violations: Doctrine\ORM\PersistentCollection {#6634 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6636 …}
    +awards: Doctrine\ORM\PersistentCollection {#6638 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6640 …}
    +categories: Doctrine\ORM\PersistentCollection {#6642 …}
    -id: 53000
    -password: "$2y$13$pd7Up6WjCEl8oqexMRyMpOiVLvCy/dNuZRfIrsmSYPg42bruvRe9W"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6644 …}
    +apId: "voxel@infosec.exchange"
    +apProfileId: "https://infosec.exchange/users/voxel"
    +apPublicUrl: "https://infosec.exchange/@voxel"
    +apFollowersUrl: "https://infosec.exchange/users/voxel/followers"
    +apInboxUrl: "https://infosec.exchange/inbox"
    +apDomain: "infosec.exchange"
    +apPreferredUsername: "voxel"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704403416 {#6587
      date: 2024-01-04 22:23:36.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696709863 {#6588
      date: 2023-10-07 22:17:43.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.40 ms
Input props
[
  "user" => App\Entity\User {#7007
    +avatar: Proxies\__CG__\App\Entity\Image {#7008 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7009 …}
    +email: "ajayiyer@mastodon.social"
    +username: "@ajayiyer@mastodon.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Postdoctoral researcher at University College Dublin\n
      \n
      **Research topics:** gut microbiota | invasive plants | sustainable proteins | Algal proteases
      """
    +lastActive: DateTime @1728253326 {#7004
      date: 2024-10-07 00:22:06.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
    +entries: Doctrine\ORM\PersistentCollection {#7016 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
    +posts: Doctrine\ORM\PersistentCollection {#7024 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
    +follows: Doctrine\ORM\PersistentCollection {#7036 …}
    +followers: Doctrine\ORM\PersistentCollection {#7038 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
    +reports: Doctrine\ORM\PersistentCollection {#7048 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
    +violations: Doctrine\ORM\PersistentCollection {#7052 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
    +awards: Doctrine\ORM\PersistentCollection {#7056 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
    +categories: Doctrine\ORM\PersistentCollection {#7060 …}
    -id: 93298
    -password: "$2y$13$mT6NodMyt90zWixSuYnRUuN/fM4QfYxMCG7krCf40toSSlKLA4WZi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
    +apId: "ajayiyer@mastodon.social"
    +apProfileId: "https://mastodon.social/users/ajayiyer"
    +apPublicUrl: "https://mastodon.social/@ajayiyer"
    +apFollowersUrl: "https://mastodon.social/users/ajayiyer/followers"
    +apInboxUrl: "https://mastodon.social/inbox"
    +apDomain: "mastodon.social"
    +apPreferredUsername: "ajayiyer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728253325 {#7005
      date: 2024-10-07 00:22:05.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1728253324 {#7006
      date: 2024-10-07 00:22:04.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7531
  +width: 65
  +height: 65
  +user: App\Entity\User {#7007
    +avatar: Proxies\__CG__\App\Entity\Image {#7008 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7009 …}
    +email: "ajayiyer@mastodon.social"
    +username: "@ajayiyer@mastodon.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Postdoctoral researcher at University College Dublin\n
      \n
      **Research topics:** gut microbiota | invasive plants | sustainable proteins | Algal proteases
      """
    +lastActive: DateTime @1728253326 {#7004
      date: 2024-10-07 00:22:06.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7012 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7014 …}
    +entries: Doctrine\ORM\PersistentCollection {#7016 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7018 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7020 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7022 …}
    +posts: Doctrine\ORM\PersistentCollection {#7024 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7026 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7028 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7030 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7032 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7034 …}
    +follows: Doctrine\ORM\PersistentCollection {#7036 …}
    +followers: Doctrine\ORM\PersistentCollection {#7038 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7040 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7042 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7044 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7046 …}
    +reports: Doctrine\ORM\PersistentCollection {#7048 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7050 …}
    +violations: Doctrine\ORM\PersistentCollection {#7052 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7054 …}
    +awards: Doctrine\ORM\PersistentCollection {#7056 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7058 …}
    +categories: Doctrine\ORM\PersistentCollection {#7060 …}
    -id: 93298
    -password: "$2y$13$mT6NodMyt90zWixSuYnRUuN/fM4QfYxMCG7krCf40toSSlKLA4WZi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7062 …}
    +apId: "ajayiyer@mastodon.social"
    +apProfileId: "https://mastodon.social/users/ajayiyer"
    +apPublicUrl: "https://mastodon.social/@ajayiyer"
    +apFollowersUrl: "https://mastodon.social/users/ajayiyer/followers"
    +apInboxUrl: "https://mastodon.social/inbox"
    +apDomain: "mastodon.social"
    +apPreferredUsername: "ajayiyer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728253325 {#7005
      date: 2024-10-07 00:22:05.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1728253324 {#7006
      date: 2024-10-07 00:22:04.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.38 ms
Input props
[
  "user" => App\Entity\User {#6113
    +avatar: Proxies\__CG__\App\Entity\Image {#6114 …}
    +cover: null
    +email: "blakeus12@hexbear.net"
    +username: "@blakeus12@hexbear.net"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Marxist-Leninist trapped in the U.S. Empire. From the river to the sea!\n
      \n
      Mastodon: blakeus12@toots.matapacos.dog
      """
    +lastActive: DateTime @1728021211 {#6110
      date: 2024-10-04 07:53:31.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6115 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6117 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6119 …}
    +entries: Doctrine\ORM\PersistentCollection {#6121 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6123 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6125 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6127 …}
    +posts: Doctrine\ORM\PersistentCollection {#6129 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6131 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6133 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6135 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6139 …}
    +follows: Doctrine\ORM\PersistentCollection {#6141 …}
    +followers: Doctrine\ORM\PersistentCollection {#6143 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6145 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6147 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6149 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6151 …}
    +reports: Doctrine\ORM\PersistentCollection {#6153 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6155 …}
    +violations: Doctrine\ORM\PersistentCollection {#6157 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6159 …}
    +awards: Doctrine\ORM\PersistentCollection {#6161 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6163 …}
    +categories: Doctrine\ORM\PersistentCollection {#6165 …}
    -id: 64911
    -password: "$2y$13$QdCbTCGXsFLPo35xoqNxXON2GHe00Nuo7BpVlPG6HMLbqE20swWvi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6167 …}
    +apId: "blakeus12@hexbear.net"
    +apProfileId: "https://hexbear.net/u/blakeus12"
    +apPublicUrl: "https://hexbear.net/u/blakeus12"
    +apFollowersUrl: null
    +apInboxUrl: "https://hexbear.net/inbox"
    +apDomain: "hexbear.net"
    +apPreferredUsername: "blakeus12"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1720047044 {#6111
      date: 2024-07-04 00:50:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698010857 {#6112
      date: 2023-10-22 23:40:57.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7588
  +width: 65
  +height: 65
  +user: App\Entity\User {#6113
    +avatar: Proxies\__CG__\App\Entity\Image {#6114 …}
    +cover: null
    +email: "blakeus12@hexbear.net"
    +username: "@blakeus12@hexbear.net"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Marxist-Leninist trapped in the U.S. Empire. From the river to the sea!\n
      \n
      Mastodon: blakeus12@toots.matapacos.dog
      """
    +lastActive: DateTime @1728021211 {#6110
      date: 2024-10-04 07:53:31.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6115 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6117 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6119 …}
    +entries: Doctrine\ORM\PersistentCollection {#6121 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6123 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6125 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6127 …}
    +posts: Doctrine\ORM\PersistentCollection {#6129 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6131 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6133 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6135 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6139 …}
    +follows: Doctrine\ORM\PersistentCollection {#6141 …}
    +followers: Doctrine\ORM\PersistentCollection {#6143 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6145 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6147 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6149 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6151 …}
    +reports: Doctrine\ORM\PersistentCollection {#6153 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6155 …}
    +violations: Doctrine\ORM\PersistentCollection {#6157 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6159 …}
    +awards: Doctrine\ORM\PersistentCollection {#6161 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6163 …}
    +categories: Doctrine\ORM\PersistentCollection {#6165 …}
    -id: 64911
    -password: "$2y$13$QdCbTCGXsFLPo35xoqNxXON2GHe00Nuo7BpVlPG6HMLbqE20swWvi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6167 …}
    +apId: "blakeus12@hexbear.net"
    +apProfileId: "https://hexbear.net/u/blakeus12"
    +apPublicUrl: "https://hexbear.net/u/blakeus12"
    +apFollowersUrl: null
    +apInboxUrl: "https://hexbear.net/inbox"
    +apDomain: "hexbear.net"
    +apPreferredUsername: "blakeus12"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1720047044 {#6111
      date: 2024-07-04 00:50:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698010857 {#6112
      date: 2023-10-22 23:40:57.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.41 ms
Input props
[
  "user" => App\Entity\User {#5212
    +avatar: Proxies\__CG__\App\Entity\Image {#5211 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5210 …}
    +email: "wwwgem@lemmy.ml"
    +username: "@wwwgem@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A space biologist by training and a (Arch)Linux user by passion #ArchLinux #Linux #KISS #FOSS #terminal, #python <https://www-gem.codeberg.page>"
    +lastActive: DateTime @1729539403 {#5213
      date: 2024-10-21 21:36:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5209 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5207 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5205 …}
    +entries: Doctrine\ORM\PersistentCollection {#5203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5199 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5197 …}
    +posts: Doctrine\ORM\PersistentCollection {#5195 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5193 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5191 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5187 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5185 …}
    +follows: Doctrine\ORM\PersistentCollection {#5183 …}
    +followers: Doctrine\ORM\PersistentCollection {#5181 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5179 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5177 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5175 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5173 …}
    +reports: Doctrine\ORM\PersistentCollection {#5171 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5169 …}
    +violations: Doctrine\ORM\PersistentCollection {#5167 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5165 …}
    +awards: Doctrine\ORM\PersistentCollection {#5163 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5161 …}
    +categories: Doctrine\ORM\PersistentCollection {#5159 …}
    -id: 86842
    -password: "$2y$13$vJK6FccW0rsstpFJiKChZOdYgv54PwvBjGGijk0sEi7nJxDIuxzAa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5157 …}
    +apId: "wwwgem@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/wwwgem"
    +apPublicUrl: "https://lemmy.ml/u/wwwgem"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "wwwgem"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706680745 {#5214
      date: 2024-01-31 06:59:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706680744 {#5215
      date: 2024-01-31 06:59:04.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7645
  +width: 65
  +height: 65
  +user: App\Entity\User {#5212
    +avatar: Proxies\__CG__\App\Entity\Image {#5211 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5210 …}
    +email: "wwwgem@lemmy.ml"
    +username: "@wwwgem@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A space biologist by training and a (Arch)Linux user by passion #ArchLinux #Linux #KISS #FOSS #terminal, #python <https://www-gem.codeberg.page>"
    +lastActive: DateTime @1729539403 {#5213
      date: 2024-10-21 21:36:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5209 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5207 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5205 …}
    +entries: Doctrine\ORM\PersistentCollection {#5203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5199 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5197 …}
    +posts: Doctrine\ORM\PersistentCollection {#5195 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5193 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5191 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5187 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5185 …}
    +follows: Doctrine\ORM\PersistentCollection {#5183 …}
    +followers: Doctrine\ORM\PersistentCollection {#5181 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5179 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5177 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5175 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5173 …}
    +reports: Doctrine\ORM\PersistentCollection {#5171 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5169 …}
    +violations: Doctrine\ORM\PersistentCollection {#5167 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5165 …}
    +awards: Doctrine\ORM\PersistentCollection {#5163 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5161 …}
    +categories: Doctrine\ORM\PersistentCollection {#5159 …}
    -id: 86842
    -password: "$2y$13$vJK6FccW0rsstpFJiKChZOdYgv54PwvBjGGijk0sEi7nJxDIuxzAa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5157 …}
    +apId: "wwwgem@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/wwwgem"
    +apPublicUrl: "https://lemmy.ml/u/wwwgem"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "wwwgem"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706680745 {#5214
      date: 2024-01-31 06:59:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706680744 {#5215
      date: 2024-01-31 06:59:04.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.32 ms
Input props
[
  "user" => App\Entity\User {#6649
    +avatar: Proxies\__CG__\App\Entity\Image {#6650 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6651 …}
    +email: "MuffinJets@mastodon.social"
    +username: "@MuffinJets@mastodon.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      he/him\n
      \n
      friend to all who makes the effort in return.
      """
    +lastActive: DateTime @1726412425 {#6646
      date: 2024-09-15 17:00:25.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6652 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6654 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6656 …}
    +entries: Doctrine\ORM\PersistentCollection {#6658 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6660 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6662 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6664 …}
    +posts: Doctrine\ORM\PersistentCollection {#6666 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6668 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6670 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6672 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6674 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6676 …}
    +follows: Doctrine\ORM\PersistentCollection {#6678 …}
    +followers: Doctrine\ORM\PersistentCollection {#6680 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6682 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6684 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6686 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6688 …}
    +reports: Doctrine\ORM\PersistentCollection {#6690 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6692 …}
    +violations: Doctrine\ORM\PersistentCollection {#6694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6696 …}
    +awards: Doctrine\ORM\PersistentCollection {#6698 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6700 …}
    +categories: Doctrine\ORM\PersistentCollection {#6702 …}
    -id: 92304
    -password: "$2y$13$0nWoKkX0DX4N2LG7eNDVCOw6My0gUW1PtXvnv6Upqk3RkK.J.O0ji"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6704 …}
    +apId: "MuffinJets@mastodon.social"
    +apProfileId: "https://mastodon.social/users/MuffinJets"
    +apPublicUrl: "https://mastodon.social/@MuffinJets"
    +apFollowersUrl: "https://mastodon.social/users/MuffinJets/followers"
    +apInboxUrl: "https://mastodon.social/inbox"
    +apDomain: "mastodon.social"
    +apPreferredUsername: "MuffinJets"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726412424 {#6647
      date: 2024-09-15 17:00:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1726412423 {#6648
      date: 2024-09-15 17:00:23.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7702
  +width: 65
  +height: 65
  +user: App\Entity\User {#6649
    +avatar: Proxies\__CG__\App\Entity\Image {#6650 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6651 …}
    +email: "MuffinJets@mastodon.social"
    +username: "@MuffinJets@mastodon.social"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      he/him\n
      \n
      friend to all who makes the effort in return.
      """
    +lastActive: DateTime @1726412425 {#6646
      date: 2024-09-15 17:00:25.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6652 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6654 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6656 …}
    +entries: Doctrine\ORM\PersistentCollection {#6658 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6660 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6662 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6664 …}
    +posts: Doctrine\ORM\PersistentCollection {#6666 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6668 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6670 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6672 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6674 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6676 …}
    +follows: Doctrine\ORM\PersistentCollection {#6678 …}
    +followers: Doctrine\ORM\PersistentCollection {#6680 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6682 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6684 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6686 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6688 …}
    +reports: Doctrine\ORM\PersistentCollection {#6690 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6692 …}
    +violations: Doctrine\ORM\PersistentCollection {#6694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6696 …}
    +awards: Doctrine\ORM\PersistentCollection {#6698 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6700 …}
    +categories: Doctrine\ORM\PersistentCollection {#6702 …}
    -id: 92304
    -password: "$2y$13$0nWoKkX0DX4N2LG7eNDVCOw6My0gUW1PtXvnv6Upqk3RkK.J.O0ji"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6704 …}
    +apId: "MuffinJets@mastodon.social"
    +apProfileId: "https://mastodon.social/users/MuffinJets"
    +apPublicUrl: "https://mastodon.social/@MuffinJets"
    +apFollowersUrl: "https://mastodon.social/users/MuffinJets/followers"
    +apInboxUrl: "https://mastodon.social/inbox"
    +apDomain: "mastodon.social"
    +apPreferredUsername: "MuffinJets"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726412424 {#6647
      date: 2024-09-15 17:00:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1726412423 {#6648
      date: 2024-09-15 17:00:23.0 +02:00
    }
  }
  +asLink: true
}
related_categories App\Twig\Components\RelatedCategoriesComponent 12.0 MiB 17.44 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#7764
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#7765 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 12.0 MiB 1.59 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#2137
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#1559 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2126 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 12.0 MiB 5.47 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#2062
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#298 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2126 …}
}
support_us_block App\Twig\Components\SupportUsBlock 12.0 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#1410
  +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 {#1907 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 12.0 MiB 0.79 ms
Input props
[
  "magazine" => App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#2458
  +magazine: App\Entity\Magazine {#289
    +icon: Proxies\__CG__\App\Entity\Image {#270 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#299
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#261 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#257 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#246 …}
    +entries: Doctrine\ORM\PersistentCollection {#204 …}
    +posts: Doctrine\ORM\PersistentCollection {#162 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#224 …}
    +bans: Doctrine\ORM\PersistentCollection {#141 …}
    +reports: Doctrine\ORM\PersistentCollection {#127 …}
    +badges: Doctrine\ORM\PersistentCollection {#105 …}
    +logs: Doctrine\ORM\PersistentCollection {#95 …}
    +awards: Doctrine\ORM\PersistentCollection {#84 …}
    +categories: Doctrine\ORM\PersistentCollection {#71 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#293
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#292
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#373 …}
}