Components

20 Twig Components
57 Render Count
136 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 3.02ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
13 4.22ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
7 1.41ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.91ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 12.05ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.54ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 35.46ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
1 0.21ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
1 0.93ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
1 5.20ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.59ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 9.06ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.87ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 7.46ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 65.12ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 7.50ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.45ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 3.34ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.19ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.67ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 35.46 ms
Input props
[
  "entry" => App\Entity\Entry {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm & disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
  "isSingle" => true
  "showBody" => false
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#1780
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#1764 …}
  -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 {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm &amp; disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
  +isSingle: true
  +showShortSentence: true
  +showBody: false
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 11.55 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1946
    +avatar: null
    +cover: null
    +email: "maltfield@monero.town"
    +username: "@maltfield@monero.town"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
      \n
      [michaelaltfield.net](https://michaelaltfield.net)
      """
    +lastActive: DateTime @1727484173 {#3155
      date: 2024-09-28 02:42:53.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 {#3160 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
    +entries: Doctrine\ORM\PersistentCollection {#3167 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
    +posts: Doctrine\ORM\PersistentCollection {#3176 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
    +follows: Doctrine\ORM\PersistentCollection {#3263 …}
    +followers: Doctrine\ORM\PersistentCollection {#3258 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
    +reports: Doctrine\ORM\PersistentCollection {#3287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +violations: Doctrine\ORM\PersistentCollection {#3316 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
    +awards: Doctrine\ORM\PersistentCollection {#3310 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
    +categories: Doctrine\ORM\PersistentCollection {#3340 …}
    -id: 53233
    -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
    +apId: "maltfield@monero.town"
    +apProfileId: "https://monero.town/u/maltfield"
    +apPublicUrl: "https://monero.town/u/maltfield"
    +apFollowersUrl: null
    +apInboxUrl: "https://monero.town/inbox"
    +apDomain: "monero.town"
    +apPreferredUsername: "maltfield"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711292170 {#3152
      date: 2024-03-24 15:56:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696724832 {#3154
      date: 2023-10-08 02:27:12.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3106
  +user: Proxies\__CG__\App\Entity\User {#1946
    +avatar: null
    +cover: null
    +email: "maltfield@monero.town"
    +username: "@maltfield@monero.town"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
      \n
      [michaelaltfield.net](https://michaelaltfield.net)
      """
    +lastActive: DateTime @1727484173 {#3155
      date: 2024-09-28 02:42:53.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 {#3160 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
    +entries: Doctrine\ORM\PersistentCollection {#3167 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
    +posts: Doctrine\ORM\PersistentCollection {#3176 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
    +follows: Doctrine\ORM\PersistentCollection {#3263 …}
    +followers: Doctrine\ORM\PersistentCollection {#3258 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
    +reports: Doctrine\ORM\PersistentCollection {#3287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +violations: Doctrine\ORM\PersistentCollection {#3316 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
    +awards: Doctrine\ORM\PersistentCollection {#3310 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
    +categories: Doctrine\ORM\PersistentCollection {#3340 …}
    -id: 53233
    -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
    +apId: "maltfield@monero.town"
    +apProfileId: "https://monero.town/u/maltfield"
    +apPublicUrl: "https://monero.town/u/maltfield"
    +apFollowersUrl: null
    +apInboxUrl: "https://monero.town/inbox"
    +apDomain: "monero.town"
    +apPreferredUsername: "maltfield"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711292170 {#3152
      date: 2024-03-24 15:56:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696724832 {#3154
      date: 2023-10-08 02:27:12.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.35 ms
Input props
[
  "date" => DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3387
  +date: DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.21 ms
Input props
[
  "createdAt" => DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3451
  +createdAt: DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
  +editedAt: null
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.93 ms
Input props
[
  "subject" => App\Entity\Entry {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm &amp; disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3528
  +subject: App\Entity\Entry {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm &amp; disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 5.20 ms
Input props
[
  "subject" => App\Entity\Entry {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm &amp; disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3595
  +formDest: "entry"
  +subject: App\Entity\Entry {#1917
    +user: Proxies\__CG__\App\Entity\User {#1946
      +avatar: null
      +cover: null
      +email: "maltfield@monero.town"
      +username: "@maltfield@monero.town"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
        \n
        [michaelaltfield.net](https://michaelaltfield.net)
        """
      +lastActive: DateTime @1727484173 {#3155
        date: 2024-09-28 02:42:53.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 {#3160 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
      +entries: Doctrine\ORM\PersistentCollection {#3167 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
      +posts: Doctrine\ORM\PersistentCollection {#3176 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
      +follows: Doctrine\ORM\PersistentCollection {#3263 …}
      +followers: Doctrine\ORM\PersistentCollection {#3258 …}
      +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
      +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
      +reports: Doctrine\ORM\PersistentCollection {#3287 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
      +violations: Doctrine\ORM\PersistentCollection {#3316 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
      +awards: Doctrine\ORM\PersistentCollection {#3310 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
      +categories: Doctrine\ORM\PersistentCollection {#3340 …}
      -id: 53233
      -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
      +apId: "maltfield@monero.town"
      +apProfileId: "https://monero.town/u/maltfield"
      +apPublicUrl: "https://monero.town/u/maltfield"
      +apFollowersUrl: null
      +apInboxUrl: "https://monero.town/inbox"
      +apDomain: "monero.town"
      +apPreferredUsername: "maltfield"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1711292170 {#3152
        date: 2024-03-24 15:56:10.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696724832 {#3154
        date: 2023-10-08 02:27:12.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: null
      +name: "privacyguides@lemmy.one"
      +title: "privacyguides"
      +description: """
        *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
        \n
        This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
        \n
        ---\n
        \n
        You can subscribe to this community from any Kbin or Lemmy instance:\n
        \n
        - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
        - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
        - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
        - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
        \n
        [Learn more…](https://lemmy.one/post/355)\n
        \n
        ---\n
        \n
        Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
        \n
        Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
        \n
        ---\n
        \n
        **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
        \n
        ---\n
        \n
        **Moderation Rules:**\n
        \n
        1. We prefer posting about open-source software whenever possible.\n
        2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
        3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
        4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
        5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
        6. Don’t repost topics which have already been covered here.\n
        7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
        8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
        9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
        10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
        11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
        12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
        \n
        ---\n
        \n
        Additional Resources:\n
        \n
        - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
        - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
        - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
        - [r/Privacy](https://www.reddit.com/r/Privacy)\n
        - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 259
      +entryCommentCount: 2490
      +postCount: 5
      +postCommentCount: 29
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729537882 {#324
        date: 2024-10-21 21:11:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#304 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
      +entries: Doctrine\ORM\PersistentCollection {#247 …}
      +posts: Doctrine\ORM\PersistentCollection {#205 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
      +bans: Doctrine\ORM\PersistentCollection {#184 …}
      +reports: Doctrine\ORM\PersistentCollection {#170 …}
      +badges: Doctrine\ORM\PersistentCollection {#148 …}
      +logs: Doctrine\ORM\PersistentCollection {#138 …}
      +awards: Doctrine\ORM\PersistentCollection {#127 …}
      +categories: Doctrine\ORM\PersistentCollection {#114 …}
      -id: 39
      +apId: "privacyguides@lemmy.one"
      +apProfileId: "https://lemmy.one/c/privacyguides"
      +apPublicUrl: "https://lemmy.one/c/privacyguides"
      +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
      +apInboxUrl: "https://lemmy.one/inbox"
      +apDomain: "lemmy.one"
      +apPreferredUsername: "privacyguides"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729576084 {#325
        date: 2024-10-22 07:48:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696630878 {#319
        date: 2023-10-07 00:21:18.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#2412 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1794 …}
    +slug: "QubesOS-Disarm-BusKill-Dead-Man-Switch-with-Keyboard-Shortcut-Guide"
    +title: "[QubesOS] Disarm BusKill Dead Man Switch with Keyboard Shortcut (Guide)"
    +url: "https://www.buskill.in/qubes-disarm/"
    +body: """
      This article describes how to setup keyboard shortcuts in QubesOS so that you can temporarily disarm (pause) the BusKill laptop kill cord.\n
      \n
      This allows the user to, for example, go to the bathroom without causing their computer to shutdown or self-destruct.\n
      \n
      [![Arm  Disarm BusKill in QubesOS](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredImage.jpg)](https://buskill.in/qubes-disarm)\n
      \n
      This is a guide that builds on part one: [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/). Before reading this, you should already be familiar with how to [setup udev rules for BusKill on QubesOS](https://www.buskill.in/qubes-os/).\n
      \n
      1. [A Laptop Kill Cord for QubesOS (1/2)](/qubes-os/)\n
      2. Disarm BusKill in QubesOS (2/2)\n
      \n
      > ⓘ Note: This post is adapted from its original [article on Tom Hocker's blog](https://humandecoded.io/qubes-os-yubikey-buskill/).\n
      \n
      What is BusKill?\n
      ================\n
      \n
      > What if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? They'd also be able to recover data from previous DispVMs--as Disposable VM's rootfs virtual files are *not* securely shredded after your DispVM is destroyed.\n
      \n
      Are you a security researcher, journalist, or intelligence operative that works in QubesOS--exploiting Qubes' [brilliant security-through-compartimentalization](https://freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to keep your data safe? Do you make use of Whonix [Disposable VMs](https://www.qubes-os.org/doc/disposablevm/) for your work? Great! This post is for you.\n
      \n
      I'm sure your QubesOS laptop has Full Disk Encryption and you're using a strong passphrase. But what if someone literally steals your laptop while you're working with classified information inside a Whonix DispVM? Not only will they get access to all of your AppVM's private data and the currently-running Whonix DispVM's data, but there's a high chance they'd be able to recover data from [previous DispVMs](https://www.whonix.org/wiki/Qubes/DisposableVM#Warnings)--as **Disposable VM's rootfs virtual files ([volatile.img](https://groups.google.com/forum/#!topic/qubes-devel/QwL5PjqPs-4/discussion)) are [*not* securely shredded](https://github.com/QubesOS/qubes-issues/issues/904) after your DispVM is destroyed** by Qubes!\n
      \n
      Let's say you're a journalist, activist, whistleblower, or a human rights worker in an oppressive regime. Or an intelligence operative behind enemy lines doing research or preparing a top-secret document behind a locked door. What do you do to protect your data, sources, or assets when the secret police suddenly batter down your door? How quickly can you *actually* act to shutdown your laptop and shred your RAM and/or FDE encryption keys?\n
      \n
      | [![BusKill Demo](https://www.buskill.in/wp-content/uploads/sites/8/2020/02/busKillDemo.mp4)](https://www.buskill.in/#demo) |\n
      |---|\n
      | *Watch the [BusKill Explainer Video](https://www.buskill.in/#demo) for more info [youtube.com/v/qPwyoD_cQR4](https://www.youtube.com/v/qPwyoD_cQR4)* |\n
      \n
      BusKill utilizes a magnetic trip-wire that tethers your body to your laptop. If you suddenly jump to your feet or fall off your chair (in response to the battering ram crashing through your door) or your laptop is ripped off your table by a group of armed thugs, the data bus' magnetic connection will be severed. This event causes a configurable *trigger* to execute.\n
      \n
      The BusKill `trigger` can be anything from:\n
      \n
      1. locking your screen or\n
      2. shutting down the computer or\n
      3. initiating a [self-destruct](/luks-self-destruct/) sequence\n
      \n
      While our [last post](qubes-os) described how to setup such a system in QubesOS with BusKill, *this* post will describe how to add keyboard shortcuts to arm &amp; disarm the dead man switch (eg so you can go to the bathroom).\n
      \n
      Disclaimer\n
      ==========\n
      \n
      This guide contains experimental files, commands, and software. The information contained in this article may or may not lead to corruption or total permanent deletion of some or all of your data. We've done our best to carefully guide the user so they know the risks of each BusKill trigger, but we cannot be responsible for any data loss that has occurred as a result of following this guide.\n
      \n
      The contents of this guide is provided openly and is licensed under the [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) license. The software included in this guide is licensed under the [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) license. All content here is consistent with the limitations of liabilities outlined in its respective licenses.\n
      \n
      We highly recommend that any experiments with the scripts included in this article are used exclusively on a disposable machine containing no valuable data.\n
      \n
      If data loss is a concern for you, then leave now and do not proceed with following this guide. You have been warned.\n
      \n
      Release Note\n
      ------------\n
      \n
      Also be aware that, due to the risks outlined above, BusKill will *not*be released with this "self-destruct" trigger.\n
      \n
      If you [purchase](/buy)a BusKill cable, it will only ship with non-destructive triggers that lock the screen or shutdown the computer. Advanced users can follow guides to add additional destructive triggers, such as the one described in this post, but they should do so at their own risk--taking carefully into consideration all of the warnings outlined above and throughout this article.\n
      \n
      **Again, if you [buy](/buy) a BusKill cable, the worst that can happen is your computer will abruptly shutdown.**\n
      \n
      Assumptions\n
      ===========\n
      \n
      This guide necessarily makes several assumptions outlined below.\n
      \n
      sys-usb\n
      -------\n
      \n
      In this guide, we assume that your QubesOS install has a [USB-Qube](https://www.qubes-os.org/doc/usb-qubes/) named '`sys-usb`' for handling [USB events](https://www.qubes-os.org/doc/usb-devices/) on behalf of `dom0`.\n
      \n
      If you decided to combine your USB and networking Qubes at [install time](https://www.qubes-os.org/doc/installation-guide/#initial-setup), then replace all references in this guide for '`sys-usb`' to '`sys-net`'.\n
      \n
      If you decided to run your '`sys-usb`' VM as a DispoableVM at [install time](https://github.com/QubesOS/qubes-issues/issues/6684#issuecomment-1435381919), then replace all references in this guide for '`sys-usb`' its Disposable TemplateVM (eg '`fedora-36-dvm`').\n
      \n
      …And if you chose not to isolate your USB devices, then [may god help you](https://blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).\n
      \n
      Udev Device Matching\n
      --------------------\n
      \n
      BusKill in Linux uses [udev](https://en.wikipedia.org/wiki/Udev) to detect when the USB's cable is severed. The exact udev rule that you use in the files below will depend on the drive you choose to use in your BusKill cable.\n
      \n
      In this guide, we identify our BusKill-specific drive with the '`ENV{ID_MODEL}==“Micromax_A74”`' [udev property](https://wiki.archlinux.org/index.php/Udev#udev_rule_example). You should replace this property with one that matches your BusKill-specific drive.\n
      \n
      To determine how to query your USB drive for device-specific identifiers, see [Introducing BusKill: A Kill Cord for your Laptop](/buskill-laptop-kill-cord-dead-man-switch/#software). Note that the ``udevadm monitor --environment --udev`` command should be run in the '`sys-usb`' Qube.\n
      \n
      > ⓘ Note: If you'd prefer to buy a BusKill cable than make your own, you can buy one fully assembled [here](/buy).\n
      \n
      QubesOS Version\n
      ---------------\n
      \n
      This guide was written for QubesOS v4.1.\n
      \n
      ```\n
      \n
      <span style="color:#323232;">[user@dom0 ~]$ cat /etc/redhat-release Qubes release 4.1.2 (R4.1)\n
      </span><span style="color:#323232;">[user@dom0 ~]$\n
      </span>\n
      ```\n
      \n
      BusKill Files\n
      =============\n
      \n
      This section will describe what files should be created and where.\n
      \n
      Due to the design of QubesOS, it takes a bit of mental gymnastics to understand what we're doing and why. It's important to keep in mind that, in QubesOS\n
      \n
      1. The keyboard and UI are configured in '`dom0’`\n
      2. USB devices (like the BusKill device) are routed to the '`sys-usb`' VM\n
      3. dom0 has the privilege to execute scripts inside other VMs (eg '`sys-usb`')\n
      4. By design, VMs should *not* be able to send arbitrary commands to be executed in dom0\n
      5. .…but via the [qubes-rpc](https://www.qubes-os.org/doc/qrexec/#qubes-rpc-services), we *can* permit some VMs (eg '`sys-usb`') to execute a script in dom0 (though for security reasons, ideally such that no data/input is sent from the less-trusted VM to dom0 -- other than the name of the script)\n
      \n
      Due to the constraints listed above:\n
      \n
      1. We'll be configuring the disarm button as keyboard shortcut in dom0\n
      2. We'll be saving and executing the '`buskill-disarm.sh`' script in '`sys-usb`' (because these scripts manipulate our udev rules)\n
      3. The keyboard shortcut in dom0 will *actually* be executing the above script in '`sys-usb`'\n
      \n
      sys-usb\n
      -------\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you should already have a file in '`sys-usb`' at '`/rw/config/buskill.rules`'. You may even have modified it to trigger a [LUKS Self-Destruct](/luks-self-destruct/) on removal of your BusKill device.\n
      \n
      Because you're *now* experimenting with a new setup, let's go ahead and wipe out that old file with a new one that *just* executes a soft-shutdown. You might need some days to get used to the new disarm procedure, and you probably don't want to suddenly loose all your data due to an accidental false-positive!\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">mv /rw/config/buskill.rules /rw/config/buskill.rules.bak.`date "+%Y%m%d_%H%M%S"`\n
      </span><span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.rules\n
      </span><span style="color:#323232;"># Purpose: Add buskill rules. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2020-01-02\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.softShutdown"\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span>\n
      ```\n
      \n
      Now, let's add a new udev '`.rules`' file. This one will always *just* lock your screen, and it's what will be put in-place when BusKill is "disarmed".\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/etc/udev/rules.d/buskill.rules -> /rw/config/buskill.lock.rules\n
      </span><span style="color:#323232;"># Purpose: Just lock the screen. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;">ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_MODEL}=="Micromax_A74", RUN+="/usr/bin/qrexec-client-vm dom0 buskill.lock"\n
      </span><span style="color:#323232;">EOF\n
      </span>\n
      ```\n
      \n
      The careful reader will see that we're not *actually* disarming BusKill in the same sense as our [BusKill GUI app](https://github.com/buskill/buskill-app/). Indeed, what we're *actually* going to do is swap these two files for 30 seconds.\n
      \n
      This way, if BusKill is armed and you remove the cable, your computer shuts-down.\n
      \n
      But if you want to disarm, the procedure becomes:\n
      \n
      1. Hit the "Disarm BusKill" keyboard shortcut (see below)\n
      2. Wait for the toast popup message indicating that BusKill is now disarmed\n
      3. Remove the cable within 30 seconds\n
      4. Your screen locks (instead of shutting down)\n
      \n
      Personally, I can't think of a QubesOS user that would want to leave their machine unlocked when they go to the bathroom, so I figured this approach would work better than an *actual* disarm.\n
      \n
      Bonus: when you return from your break, just plug-in the BusKill cable in, and it'll already be armed (reducing the risk of user error due to forgetting to arm BusKill).\n
      \n
      Now, let's add the actual '`buskill-disarm.sh`' script to disarm BusKill:\n
      \n
      Execute the following on your '`sys-usb`' Qube:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat &lt;&lt; EOF | sudo tee /usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;">#!/bin/bash\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"># File:    sys-usb:/usr/local/bin/buskill-disarm.sh\n
      </span><span style="color:#323232;"># Purpose: Temp disarm BusKill. For more info, see: https://buskill.in/qubes-os/\n
      </span><span style="color:#323232;"># Authors: Tom \n
      </span><span style="color:#323232;"># Co-Auth: Michael Altfield \n
      </span><span style="color:#323232;"># Created: 2023-05-10\n
      </span><span style="color:#323232;"># License: GNU GPLv3\n
      </span><span style="color:#323232;">################################################################################\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'shutdown' trigger with the 'lock' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.lock.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># let the user know that BusKill is now temporarily disarmed\n
      </span><span style="color:#323232;">notify-send -t 21000 "BusKill" "Disarmed for 30 seconds" -i changes-allow\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># wait 30 seconds\n
      </span><span style="color:#323232;">sleep 30\n
      </span><span style="color:#323232;"> \n
      </span><span style="color:#323232;"># replace the 'lock' trigger with the 'shutdown' trigger\n
      </span><span style="color:#323232;">sudo rm /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo ln -s /rw/config/buskill.rules /etc/udev/rules.d/buskill.rules\n
      </span><span style="color:#323232;">sudo udevadm control --reload\n
      </span><span style="color:#323232;">notify-send -t 5000 "BusKill" "BusKill is Armed" -i changes-prevent\n
      </span><span style="color:#323232;">EOF\n
      </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      dom0\n
      ----\n
      \n
      If you followed our [previous guide to setting-up BusKill in QubesOS](/qubes-os/), then you shouldn't need to add any files to dom0. What you *do* need to do is setup some keyboard shortcuts.\n
      \n
      In the QubesOS GUI, click on the big `Q` "Start Menu" in the top-left of your XFCE panel to open the Applications menu. Navigate to '`System Tools`' and click Keyboard\n
      \n
      | [![Screenshot of QubesOS with an arrow pointing to the “Q” Application Menu in the very top-left of the screen](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm) | [![Screenshot of QubesOS Application Menu with “System Tools -> Keyboard” highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Q” to open the QubesOS Application Menu | Click System Tools -&gt; Keyboard |\n
      \n
      Click the '`Application Shortcuts`' Tab and then click the '`+ Add`' button on the bottom-left of the window.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the “Application Shortcuts” tab highlighted’alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the “+ Add” button highlightedalt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Click the “Application Shortcuts” tab to add a Keyboard Shortcut in Qubes | Click the “Add” Button to add a new Keyboard Shortcut in Qubes |\n
      \n
      In the '`Command`' input field, type the following\n
      \n
      ```\n
      \n
      <span style="color:#323232;">qvm-run sys-usb buskill-disarm.sh\n
      </span>\n
      ```\n
      \n
      The above command will execute a command in '`dom0`' that will execute a command in '`sys-usb`' that will execute the '`buskill-disarm.sh`' script that we created above.\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the OK button highlighted](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After typing the command to be executed when the keyboard shortcut is pressed, click the "OK" button |\n
      \n
      Now click "OK" and, when prompted, type Ctrl+Shift+D (or whatever keyboard shortcut you want to bind to "Disarming BusKill").\n
      \n
      | [![Screenshot of QubesOS Keyboard Settings Window that shows the prompt "Press now the keyboard keys you want to use to trigger the command…"alt](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/) | [![Screenshot of QubesOS Keyboard Settings Window that shows the selected Shortcut "Shift+Ctrl+D"](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|---|\n
      | Type “Ctrl+Shift+D” or whatever keyboard shortcut you want to trigger BusKill to be disarmed for 30 seconds |  |\n
      \n
      You should now have a keyboard shortcut binding for disarming BusKill!\n
      \n
      [![Screenshot of QubesOS\n
      Keyboard Settings Window that shows the newly created keyboard shortcut\n
      for Shift+Ctrl+D at the top of the\n
      list](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)\n
      \n
      Test It!\n
      ========\n
      \n
      At this point, you can test your new (temporary) BusKill Disarm functionality by:\n
      \n
      1. Plugging-in your BusKill cable\n
      2. Typing Ctrl+Shift+D\n
      3. Waiting for the toast popup message to appear indicating that BusKill is disarmed for 30 seconds\n
      4. Unplugging your BusKill cable\n
      \n
      Your machine should lock, not shutdown.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill Disarmed for 30 Seconds](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | After hitting the keyboard shortcut to disarm BusKill, you have 30 seconds to remove the cable |\n
      \n
      After 30 seconds, return to your computer and test the normal "arm" functionality:\n
      \n
      1. Plug-in your BusKill cable\n
      2. Unlock your screen\n
      3. Unplug your BusKill cable\n
      \n
      Your computer should shutdown, not lock.\n
      \n
      | [![Screenshot of QubesOS with a toast message in the top-right that says BusKill is Armed](https://www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/) |\n
      |---|\n
      | 30 seconds after hitting the keyboard shortcut, BusKill will arm itself |\n
      \n
      Troubleshooting\n
      ===============\n
      \n
      Is unplugging your USB device doing nothing? Having other issues?\n
      \n
      See the [Troubleshooting section](https://buskill.in/qubes-os/#troubleshooting) in our original guide to using BusKill on QubesOS.\n
      \n
      Limitations/Improvements\n
      ========================\n
      \n
      Security is porous. All software has bugs. Nothing is 100% secure. For more limitations to using BusKill on QubesOS, see the [Limitations section](https://busill.in/qubes-os/#limitations) in our original guide to using BusKill on QubesOS.\n
      \n
      Buy a BusKill Cable\n
      ===================\n
      \n
      We look forward to continuing to improve the BusKill software and making BusKill more accessible this year. If you want to help, [please consider purchasing a BusKill cable](https://buskill.in/buy) for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.\n
      \n
      You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our [BusKill Store’s .onion site](http://buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).\n
      \n
      Stay safe,  \n
      The BusKill Team  \n
      [www.buskill.in](https://www.buskill.in/)  \n
      [buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl…](http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 0
    +favouriteCount: 4
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696353188 {#1870
      date: 2023-10-03 19:13:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1843 …}
    +votes: Doctrine\ORM\PersistentCollection {#1879 …}
    +reports: Doctrine\ORM\PersistentCollection {#1885 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 3502
    -titleTs: "'buskil':3 'dead':4 'disarm':2 'guid':10 'keyboard':8 'man':5 'qubeso':1 'shortcut':9 'switch':6"
    -bodyTs: "'-01':1485 '-02':1486 '-05':1581,1821 '-10':1582,1822 '-36':936 '/#demo)':408 '/)':2618 '/2011/05/31/usb-security-challenges.html).':955 '/bin/bash':1795 '/buskill-laptop-kill-cord-dead-man-switch':1058 '/buskill/buskill-app/).':1623 '/buy':745,811,1099 '/buy)':2559 '/buy/).':2609 '/doc/disposablevm/)':208 '/doc/installation-guide/#initial-setup),':885 '/doc/qrexec/#qubes-rpc-services),':1228 '/doc/usb-devices/)':865 '/doc/usb-qubes/)':854 '/etc/redhat-release':1112 '/etc/udev/rules.d':1508 '/etc/udev/rules.d/buskill.rules':1467,1562,1836,1841,1885,1890 '/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':305 '/index.php/udev#udev_rule_example).':1021 '/licenses/by-sa/4.0/)':639 '/licenses/gpl-3.0.html)':655 '/luks-self-destruct':505,1370 '/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':193 '/qubes-os':68,98,1343,1927 '/qubes-os-yubikey-buskill/).':122 '/qubes-os/':1479,1575,1811 '/qubes-os/#limitations)':2515 '/qubes-os/#troubleshooting)':2479 '/qubes-os/).':89 '/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':919 '/qubesos/qubes-issues/issues/904)':312 '/rw/config/buskill.lock.rules':1557,1563,1840 '/rw/config/buskill.rules':1356,1449,1462,1468,1507,1889 '/rw/config/buskill.rules.bak':1450 '/usr/bin/qrexec-client-vm':1500,1596 '/usr/local/bin/buskill-disarm.sh':1794,1800,1912 '/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':414 '/wiki/qubes/disposablevm#warnings)--as':295 '/wiki/udev)':966 '/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':400 '/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2450 '/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2379 '/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':51 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2082 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2164 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2229 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2246 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2302 '/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2067 '/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2005 '/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2018 '1':90,488,1163,1276,1665,2318,2409 '1/2':67,97 '100':2499 '2':99,493,1172,1289,1674,2325,2416 '2/2':104 '2020':1484 '2023':1580,1820 '21000':1860 '3':499,1187,1310,1687,2330,2420 '30':1638,1692,1864,1871,1874,2264,2345,2375,2390,2397,2451 '4':1202,1694,2347 '4.1.2':1115 '5':1219 '5000':1899 'a74':1016,1498,1594 'abl':148,286,1209 'abrupt':824 'access':259,2543 'accident':1435 'act':383 'action':1490,1586 'activist':327 'actual':382,1317,1609,1628,1735,1775 'adapt':110 'add':531,772,1470,1516,1773,1934,2041,2077,2089,2097,2100 'addit':773 'advanc':766 'ahead':1389 'allow':24,1869 'alreadi':74,1347,1755 'also':146,721,2589 'alt':2064,2226 'altcoin':2599 'altfield':1482,1578,1818 'alway':1525 'and/or':392 'anyth':486 'app':1620 'appear':2338 'applic':1973,1992,2009,2026,2034,2060,2085 'approach':1729 'appvm':264 'arbitrari':1212 'arm':44,463,535,1645,1757,1768,1903,2407,2447,2460 'arrow':1987 'articl':2,114,563,684,806 'assembl':1097 'asset':368 'assum':842 'assumpt':826,832 'auth':1816 'author':1480,1576,1812 'awar':723 'bathroom':33,548,1724 'batter':374,445 'becom':1664 'behalf':867 'behind':342,354 'best':586 'better':1732 'big':1957 'bind':2199,2273 'bit':1141 'bitcoin':2595 'blog':119 'blog.invisiblethings.org':954 'blog.invisiblethings.org/2011/05/31/usb-security-challenges.html).':953 'bodi':425 'bonus':1737 'bottom':2046 'bottom-left':2045 'break':1743 'brilliant':186 'bug':2496 'build':57 'bus':467 'busill.in':2514 'busill.in/qubes-os/#limitations)':2513 'buskil':19,46,84,101,125,396,403,415,482,524,599,731,747,813,959,998,1007,1033,1051,1086,1119,1177,1340,1375,1471,1541,1611,1618,1643,1669,1683,1749,1769,1780,1804,1851,1861,1900,1901,1924,2202,2259,2276,2314,2323,2341,2350,2372,2387,2414,2423,2445,2458,2486,2506,2522,2527,2537,2541,2555,2577,2592,2602,2613 'buskill-disarm.sh':1297,1776,2121,2144 'buskill-specif':1006,1032 'buskill.in':1478,1574,1810,2478,2558 'buskill.in/buy)':2557 'buskill.in/qubes-os/':1477,1573,1809 'buskill.in/qubes-os/#troubleshooting)':2477 'buskill.lock':1598 'buskill.softshutdown':1502 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tl':2619 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2608 'buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/buy/).':2607 'button':1283,2042,2078,2098,2160,2181 'buy':810,1084,1094,2525,2590 'cabl':748,814,973,999,1087,1650,1690,1750,2324,2351,2395,2415,2424,2528,2556,2578,2593 'cannot':603 'care':588,794,1601 'cat':1111,1458,1553,1790 'caus':35,475 'cc':634 'cc-by-sa':633 'chair':440 'chanc':282 'chang':1868,1906 'changes-allow':1867 'changes-prev':1905 'chmod':1910 'choos':993 'chose':941 'classifi':138,248 'click':1954,1980,2019,2028,2032,2039,2083,2095,2178,2183 'co':1815 'co-auth':1814 'combin':874 'command':555,1067,1213,2109,2124,2128,2135,2168,2225 'compartiment':190 'comput':37,497,765,822,1652,2402,2426 'concern':701 'configur':477,1169,1280 'connect':469 'consid':2552 'consider':796 'consist':661 'constraint':1273 'contain':552,560,692 'content':621,658 'continu':2533 'control':1511,1844,1893 'cord':22,64,94,1054 'corrupt':570 'crash':447 'creat':1129,1483,1579,1819,2148,2287 'creativecommons.org':638 'creativecommons.org/licenses/by-sa/4.0/)':637 'ctrl':2189,2242,2248,2292,2327 'current':271 'currently-run':270 'd':145,284,1081,1454,2191,2243,2250,2293,2329 'data':151,196,267,276,289,365,466,581,608,695,697,1431 'data/input':1252 'date':1451 'day':1411 'dead':538 'decid':872,903 'delet':574 'demo':397 'depend':988 'describ':3,514,528,780,1124 'design':1135,1204 'destroy':170,317 'destruct':43,504,740,756,774,1369 'detect':968 'determin':1037 'develop':2571 'devic':947,957,1046,1174,1178,1376,2467 'device-specif':1045 'disarm':16,45,100,536,1282,1418,1543,1610,1661,1668,1686,1736,1779,1803,1855,1862,2201,2262,2275,2315,2343,2373,2386 'disclaim':549 'disk':226 'dispoablevm':913 'dispos':156,204,296,690,932 'dispvm':143,154,168,253,274,292,315 'document':353 'dom0':869,1110,1118,1171,1188,1218,1243,1262,1288,1315,1501,1597,1913,1938,2130 'done':584 'door':357,377,450 'drive':991,1009,1035,1043 'due':725,1132,1270,1432,1764 'dvm':937 'eg':541,934,1198,1234 'en.wikipedia.org':965 'en.wikipedia.org/wiki/udev)':964 'encrypt':227,394 'enemi':343 'env':1012,1494,1590 'environ':1065 'eof':1459,1503,1554,1599,1791,1908 'error':1763 'even':1359 'event':474,862 'exact':977 'exampl':29 'exclus':687 'execut':480,1193,1216,1239,1295,1319,1402,1439,1544,1781,2126,2133,2142,2171 'experi':677,1381 'experiment':553 'explain':404 'exploit':184 'fall':437 'fals':1437 'false-posit':1436 'familiar':76 'fde':393 'fedora':935 'feet':435 'field':2111 'figur':1727 'file':161,301,554,985,1120,1126,1350,1395,1463,1521,1558,1636,1796,1936 'follow':617,712,769,1332,1441,1546,1783,1916,2114 'forget':1766 'forward':2531 'freedom.press':192 'freedom.press/news/the-operating-system-that-can-protect-you-even-if-you-get-hacked/)to':191 'full':225 'fulli':1096 'function':2316,2408 'fund':2569 'get':258,1413,2574 'github.com':311,918,1622 'github.com/buskill/buskill-app/).':1621 'github.com/qubesos/qubes-issues/issues/6684#issuecomment-1435381919),':917 'github.com/qubesos/qubes-issues/issues/904)':310 'gnu':651,1488,1584,1824 'go':30,545,1388,1629,1721 'god':950 'gplv3':652,1489,1585,1825 'great':212 'group':461 'groups.google.com':304 'groups.google.com/forum/#!topic/qubes-devel/qwl5pjqps-4/discussion))':303 'gui':1619,1953 'guid':55,551,589,619,624,646,714,770,828,840,892,926,1002,1103,1335,1919,2483,2519 'gymnast':1144 'h':1455 'handl':860 'happen':819 'help':951,2550,2567 'high':281,673 'highlight':2015,2063,2161 'highlightedalt':2079 'hit':1666,2381,2454 'hocker':117 'human':331 'humandecoded.io':121 'humandecoded.io/qubes-os-yubikey-buskill/).':120 'id':1013,1495,1591 'ideal':1248 'identifi':1004,1048 'import':1155 'improv':2535 'in-plac':1537 'includ':643,681 'inde':1624 'indic':1681,2339 'info':411,1475,1571,1807 'inform':139,249,559 'initi':500 'input':2110 'insid':140,250,1195 'instal':846,881,915 'instead':1698 'intellig':178,340 'introduc':1050 'isol':944 'issu':2472 'journalist':176,326 'jump':432 'keep':194,1157,2580 'key':395,2217 'keyboard':7,532,1165,1285,1312,1670,1948,1981,2014,2031,2054,2071,2091,2103,2153,2174,2194,2206,2216,2233,2253,2271,2280,2288,2383,2456 'kill':21,63,93,1053 'know':594,1849 'laptop':20,62,92,132,223,242,387,428,453,1057 'last':509 'lead':568 'leav':705,1715 'left':1965,1999,2047 'less':1258 'less-trust':1257 'let':320,1386,1514,1771,1846 'liabil':666 'licens':630,640,648,656,671,1487,1583,1823 'like':1175 'limit':664,2503,2511 'limitations/improvements':2489 'line':344 'linux':961 'list':1274,2299 'liter':129,239 'll':1278,1291,1754 'ln':1505,1838,1887 'lock':356,489,759,1527,1566,1697,1832,1877,2355,2430 'look':2530 'loos':1428 'loss':609,698 'love':2564,2584 'luk':1366 'm':219,1453,1456 'machin':691,1717,2353 'magnet':418,468 'make':200,830,1089,2540 'man':539 'manipul':1306 'match':958,1030 'may':564,566,949,1358 'mental':1143 'menu':1960,1974,1993,2010,2027 'messag':1680,2336,2364,2437 'michael':1481,1577,1817 'micromax':1015,1497,1593 'might':1408 'mind':1159 'model':1014,1496,1592 'modifi':1361 'monero':2596 'monitor':1064 'mv':1448 'name':855,1266 'navig':1975 'necessarili':829 'need':1409,1932,1942 'net':900 'network':878 'new':1384,1398,1417,1518,2102,2312 'newli':2286 'non':755 'non-destruct':754 'normal':2406 'note':106,720,1060,1078 'noth':2469,2497 'notifi':1857,1896 'notify-send':1856,1895 'occur':612 'ok':2159,2180,2184 'old':1394 'one':60,779,1028,1095,1399,1523,2565,2585 'onion':2605 'open':627,1971,2023 'oper':179,341 'oppress':336 'origin':113,2482,2518 'os':513 'outlin':667,729,801,833 'panel':1969 'part':59 'passphras':234 'paus':17 'perman':573 'permit':1231 'person':1702 'place':1539 'pleas':2551 'plug':1746,2320,2411 'plug-in':1745,2410 'plugging-in':2319 'point':1988,2307 'polic':372 'popup':1679,2335 'porous':2492 'posit':1438 'post':108,214,510,526,783 'prefer':1082 'prepar':348 'press':2177,2213 'prevent':1907 'previous':153,291,1334,1918 'privat':266 'privileg':1191 'probabl':1422 'procedur':1419,1663 'proceed':710 'prompt':2187,2212 'properti':1018,1026 'protect':363 'provid':626 'purchas':744,2553 'purpos':1469,1564,1801 'put':1536 'q':1958,1991,2021 'qube':185,319,512,851,879,1076,1113,1224,1447,1552,1789,2094,2106 'qubes-o':511 'qubes-rpc':1223 'qubeso':10,48,66,86,96,103,183,222,522,845,1100,1107,1137,1162,1342,1709,1926,1952,1984,2008,2025,2053,2070,2152,2205,2232,2279,2360,2433,2488,2508,2524 'queri':1040 'quick':379 'qvm':2116 'qvm-run':2115 'r4.1':1116 'ram':391,446 're':135,230,245,324,1149,1379,1607,1627 'read':70 'reader':1602 'reason':1247 'recommend':674 'recov':150,288 'reduc':1758 'refer':889,923 'regim':337 'releas':719,735,1114 'reload':1512,1845,1894 'remov':1372,1491,1587,1648,1688,2393 'replac':887,921,1024,1826,1875 'research':175,346 'respect':670 'respons':442,605 'result':615 'return':1740,2399 'right':332,2369,2442 'rip':455 'risk':596,728,792,1760 'rm':1835,1884 'rootf':159,299 'rout':1180 'rpc':1225 'rule':82,979,1309,1472,1520 'run':272,905,1070,1499,1595,2117 'sa':636 'safe':197,2586,2611 'save':1293 'say':322,2371,2444 'screen':491,761,1529,1568,1696,2002,2419 'screenshot':1982,2006,2051,2068,2150,2203,2230,2277,2358,2431 'script':680,1194,1241,1269,1298,1305,1322,1777,2145 'second':1639,1693,1865,1872,2265,2346,2376,2391,2398,2452 'secret':352,371 'section':1122,2476,2512 'secur':164,174,188,308,1246,2490,2500 'security-through-compartiment':187 'see':1049,1476,1572,1604,1672,1808,2473,2509 'select':2239 'self':42,503,739,1368 'self-destruct':41,502,738,1367 'send':1211,1858,1897 'sens':1615 'sent':1254 'sequenc':506 'set':1338,1922,2055,2072,2154,2207,2234,2281 'setting-up':1337,1921 'setup':6,80,517,1385,1946 'sever':472,831,975 'shift':2190,2241,2249,2291,2328 'ship':752 'shortcut':8,533,1286,1313,1671,1949,2035,2061,2086,2092,2104,2175,2195,2240,2254,2272,2289,2384,2457 'shouldn':1930 'show':2058,2075,2157,2210,2237,2284 'shred':165,309,389 'shut':494,1654,1700 'shutdown':39,385,763,825,1406,1828,1881,2357,2428 'shuts-down':1653 'site':2606 'sleep':1873 'soft':1405 'soft-shutdown':1404 'softwar':557,642,1059,2494,2538 'someon':128,238 'sourc':366 'specif':1008,1034,1047 'start':1959 'stay':2610 'steal':130,240 'store':2603 'strong':233 'subsystem':1492,1588 'sudden':373,431,1427 'sudo':1460,1504,1509,1555,1792,1834,1837,1842,1883,1886,1891,1909 'sure':220 'swap':1633 'switch':540 'sys':836,857,895,899,908,929,1074,1184,1200,1236,1301,1325,1328,1353,1445,1465,1550,1560,1787,1798,2119,2138 'sys-net':898 'sys-usb':835,856,894,907,928,1073,1183,1199,1235,1300,1324,1327,1352,1444,1464,1549,1559,1786,1797,2118,2137 'system':520,1977,2012,2029 'tab':2036,2062,2087 'tabl':458 'take':793,1139 'team':2614 'tee':1461,1556,1793 'temp':1802 'templatevm':933 'temporari':2313 'temporarili':15,1854 'test':2303,2310,2404 'tether':423 'think':1706 'though':1244 'throughout':804 'thug':464 'time':882,916 'toast':1678,2334,2363,2436 'tom':116,1813 'tool':1978,2013,2030 'top':351,1964,1998,2296,2368,2441 'top-left':1963,1997 'top-right':2367,2440 'top-secret':350 'total':572 'trigger':478,483,600,741,757,775,1364,1829,1833,1878,1882,2223,2258 'trip':420 'trip-wir':419 'troubleshoot':2462,2475 'trust':1259 'two':1635 'type':2112,2166,2188,2247,2326 'udev':81,956,963,978,1017,1066,1308,1519 'udevadm':1063,1510,1843,1892 'ui':1167 'understand':1146 'unlock':1718,2417 'unplug':2348,2421,2464 'us':2568 'usb':837,850,858,861,876,896,909,930,946,971,1042,1075,1173,1185,1201,1237,1302,1326,1329,1354,1446,1466,1493,1551,1561,1589,1788,1799,2120,2139,2466 'usb-qub':849 'use':201,231,686,962,982,995,1414,2221,2485,2505,2521 'user':26,591,767,1109,1117,1710,1762,1848 'util':416 'v4.1':1108 'valuabl':694 've':583 'version':1101 'via':1221 'video':405 'virtual':160,300 'vm':157,297,910,1186,1260 'vms':205,1197,1205,1233 'volatile.img':302 'wait':1675,1870,2331 'want':1425,1659,1713,2197,2219,2256,2548 'warn':718,800 'watch':401 'way':1641 'whatev':2193,2252 'whistleblow':328 'whonix':142,203,252,273 'wiki.archlinux.org':1020 'wiki.archlinux.org/index.php/udev#udev_rule_example).':1019 'window':2050,2056,2073,2155,2208,2235,2282 'wipe':1391 'wire':421 'within':1691 'without':34 'work':136,181,211,246,1731 'worker':333 'worst':816 'would':1712,1730 'written':1105 'www.buskill.in':50,88,399,407,2004,2017,2066,2081,2163,2228,2245,2301,2378,2449,2615,2617 'www.buskill.in/#demo)':406 'www.buskill.in/)':2616 'www.buskill.in/qubes-os/).':87 'www.buskill.in/wp-content/uploads/sites/8/2020/02/buskilldemo.mp4)](https://www.buskill.in/#demo)':398 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-armed1.png)](https://www.buskill.in/qubes-disarm/)':2448 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_buskill-disarmed1.png)](https://www.buskill.in/qubes-disarm/)':2377 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_featuredimage.jpg)](https://buskill.in/qubes-disarm)':49 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add1.jpg.png)](https://www.buskill.in/qubes-disarm/)':2080 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add2.png)](https://www.buskill.in/qubes-disarm/)':2162 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add3.png)](https://www.buskill.in/qubes-disarm/)':2227 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-add4.png)](https://www.buskill.in/qubes-disarm/)':2244 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings-added1.png)](https://www.buskill.in/qubes-disarm/)':2300 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_keyboard-settings1.png)](https://www.buskill.in/qubes-disarm/)':2065 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu1.png)](https://buskill.in/qubes-disarm)':2003 'www.buskill.in/wp-content/uploads/sites/8/qubes-disarm_menu2.png)](https://www.buskill.in/qubes-disarm/)':2016 'www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion':2620 'www.gnu.org':654 'www.gnu.org/licenses/gpl-3.0.html)':653 'www.qubes-os.org':207,853,864,884,1227 'www.qubes-os.org/doc/disposablevm/)':206 'www.qubes-os.org/doc/installation-guide/#initial-setup),':883 'www.qubes-os.org/doc/qrexec/#qubes-rpc-services),':1226 'www.qubes-os.org/doc/usb-devices/)':863 'www.qubes-os.org/doc/usb-qubes/)':852 'www.whonix.org':294 'www.whonix.org/wiki/qubes/disposablevm#warnings)--as':293 'x':1911 'xfce':1968 'y':1452 'year':2545 'youtube.com':413 'youtube.com/v/qpwyod_cqr4](https://www.youtube.com/v/qpwyod_cqr4)*':412 'ⓘ':105,1077"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696362188
    +visibility: "visible             "
    +apId: "https://monero.town/post/703020"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696353188 {#118
      date: 2023-10-03 19:13:08.0 +02:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
date App\Twig\Components\DateComponent 12.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1699542531 {#3954
    date: 2023-11-09 16:08:51.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4019
  +date: DateTimeImmutable @1699542531 {#3954
    date: 2023-11-09 16:08:51.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.43 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#3946
    +avatar: Proxies\__CG__\App\Entity\Image {#4068 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4069 …}
    +email: "Asudox@lemmy.world"
    +username: "@Asudox@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ![Trollface](https://lemmy.world/pictrs/image/6c852190-b6f7-4f62-8c79-0b0703dafb9a.png "emoji trollface")\n
      \n
      forgejo: [codeberg.org/asudox](https://codeberg.org/asudox)  \n
      matrix: [matrix.to/#/@asudox:matrix.org](https://matrix.to/#/@asudox:matrix.org)\n
      \n
      aspe:keyoxide.org:D63IYCGSU4XXB5JSCBBHXXFEHQ
      """
    +lastActive: DateTime @1729566639 {#4065
      date: 2024-10-22 05:10:39.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 {#4070 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4072 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4074 …}
    +entries: Doctrine\ORM\PersistentCollection {#4076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4078 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4080 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4082 …}
    +posts: Doctrine\ORM\PersistentCollection {#4084 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4088 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4090 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4092 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4094 …}
    +follows: Doctrine\ORM\PersistentCollection {#4096 …}
    +followers: Doctrine\ORM\PersistentCollection {#4098 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4100 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4104 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4106 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4110 …}
    +violations: Doctrine\ORM\PersistentCollection {#4112 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4114 …}
    +awards: Doctrine\ORM\PersistentCollection {#4116 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4118 …}
    +categories: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 22283
    -password: "$2y$13$TwCR0olxqSqxGH4dXbRBxOcaEpdTCAA3dsNOl9DuG5rwhsJEbeJkq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4122 …}
    +apId: "Asudox@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Asudox"
    +apPublicUrl: "https://lemmy.world/u/Asudox"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Asudox"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729096556 {#4066
      date: 2024-10-16 18:35:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689058958 {#4067
      date: 2023-07-11 09:02:38.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4135
  +width: 32
  +height: 32
  +user: Proxies\__CG__\App\Entity\User {#3946
    +avatar: Proxies\__CG__\App\Entity\Image {#4068 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4069 …}
    +email: "Asudox@lemmy.world"
    +username: "@Asudox@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ![Trollface](https://lemmy.world/pictrs/image/6c852190-b6f7-4f62-8c79-0b0703dafb9a.png "emoji trollface")\n
      \n
      forgejo: [codeberg.org/asudox](https://codeberg.org/asudox)  \n
      matrix: [matrix.to/#/@asudox:matrix.org](https://matrix.to/#/@asudox:matrix.org)\n
      \n
      aspe:keyoxide.org:D63IYCGSU4XXB5JSCBBHXXFEHQ
      """
    +lastActive: DateTime @1729566639 {#4065
      date: 2024-10-22 05:10:39.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 {#4070 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4072 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4074 …}
    +entries: Doctrine\ORM\PersistentCollection {#4076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4078 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4080 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4082 …}
    +posts: Doctrine\ORM\PersistentCollection {#4084 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4088 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4090 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4092 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4094 …}
    +follows: Doctrine\ORM\PersistentCollection {#4096 …}
    +followers: Doctrine\ORM\PersistentCollection {#4098 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4100 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4104 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4106 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4110 …}
    +violations: Doctrine\ORM\PersistentCollection {#4112 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4114 …}
    +awards: Doctrine\ORM\PersistentCollection {#4116 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4118 …}
    +categories: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 22283
    -password: "$2y$13$TwCR0olxqSqxGH4dXbRBxOcaEpdTCAA3dsNOl9DuG5rwhsJEbeJkq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4122 …}
    +apId: "Asudox@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Asudox"
    +apPublicUrl: "https://lemmy.world/u/Asudox"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Asudox"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729096556 {#4066
      date: 2024-10-16 18:35:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689058958 {#4067
      date: 2023-07-11 09:02:38.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1699487860 {#3949
    date: 2023-11-09 00:57:40.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4197
  +date: DateTimeImmutable @1699487860 {#3949
    date: 2023-11-09 00:57:40.0 +01:00
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1697472535 {#3931
    date: 2023-10-16 18:08:55.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4315
  +date: DateTimeImmutable @1697472535 {#3931
    date: 2023-10-16 18:08:55.0 +02:00
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1696724833 {#3942
    date: 2023-10-08 02:27:13.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4428
  +date: DateTimeImmutable @1696724833 {#3942
    date: 2023-10-08 02:27:13.0 +02:00
  }
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.24 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#4515
  +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.21 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4587
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.14 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4650
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.15 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 {#4706
  +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.15 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 {#4765
  +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.35 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4821
  +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 {#4877
  +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.29 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4935
  +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.17 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4998
  +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.22 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5056
  +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.20 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5112
  +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.20 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5168
  +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.18 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5224
  +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.17 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5280
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.22 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5336
  +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.23 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5392
  +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.22 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5448
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.22 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5504
  +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.22 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5560
  +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.30 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 {#5616
  +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.22 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 {#5674
  +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.59 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1946
    +avatar: null
    +cover: null
    +email: "maltfield@monero.town"
    +username: "@maltfield@monero.town"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
      \n
      [michaelaltfield.net](https://michaelaltfield.net)
      """
    +lastActive: DateTime @1727484173 {#3155
      date: 2024-09-28 02:42:53.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 {#3160 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
    +entries: Doctrine\ORM\PersistentCollection {#3167 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
    +posts: Doctrine\ORM\PersistentCollection {#3176 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
    +follows: Doctrine\ORM\PersistentCollection {#3263 …}
    +followers: Doctrine\ORM\PersistentCollection {#3258 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
    +reports: Doctrine\ORM\PersistentCollection {#3287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +violations: Doctrine\ORM\PersistentCollection {#3316 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
    +awards: Doctrine\ORM\PersistentCollection {#3310 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
    +categories: Doctrine\ORM\PersistentCollection {#3340 …}
    -id: 53233
    -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
    +apId: "maltfield@monero.town"
    +apProfileId: "https://monero.town/u/maltfield"
    +apPublicUrl: "https://monero.town/u/maltfield"
    +apFollowersUrl: null
    +apInboxUrl: "https://monero.town/inbox"
    +apDomain: "monero.town"
    +apPreferredUsername: "maltfield"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711292170 {#3152
      date: 2024-03-24 15:56:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696724832 {#3154
      date: 2023-10-08 02:27:12.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#5751
  +user: Proxies\__CG__\App\Entity\User {#1946
    +avatar: null
    +cover: null
    +email: "maltfield@monero.town"
    +username: "@maltfield@monero.town"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      I make and sell [BusKill laptop kill cords](https://buskill.in). Monero is accepted.\n
      \n
      [michaelaltfield.net](https://michaelaltfield.net)
      """
    +lastActive: DateTime @1727484173 {#3155
      date: 2024-09-28 02:42:53.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 {#3160 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3163 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3165 …}
    +entries: Doctrine\ORM\PersistentCollection {#3167 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3169 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3171 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3185 …}
    +posts: Doctrine\ORM\PersistentCollection {#3176 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3199 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3220 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3251 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3260 …}
    +follows: Doctrine\ORM\PersistentCollection {#3263 …}
    +followers: Doctrine\ORM\PersistentCollection {#3258 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3286 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3282 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3299 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3303 …}
    +reports: Doctrine\ORM\PersistentCollection {#3287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +violations: Doctrine\ORM\PersistentCollection {#3316 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3318 …}
    +awards: Doctrine\ORM\PersistentCollection {#3310 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3327 …}
    +categories: Doctrine\ORM\PersistentCollection {#3340 …}
    -id: 53233
    -password: "$2y$13$ONerzxs5ikSMZPP7JZz93.L7bi7bpix5PvgJJmsqWoSIfRo3rR8JO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3351 …}
    +apId: "maltfield@monero.town"
    +apProfileId: "https://monero.town/u/maltfield"
    +apPublicUrl: "https://monero.town/u/maltfield"
    +apFollowersUrl: null
    +apInboxUrl: "https://monero.town/inbox"
    +apDomain: "monero.town"
    +apPreferredUsername: "maltfield"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711292170 {#3152
      date: 2024-03-24 15:56:10.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696724832 {#3154
      date: 2023-10-08 02:27:12.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5812
  +date: DateTimeImmutable @1696353188 {#118
    date: 2023-10-03 19:13:08.0 +02:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 12.0 MiB 9.06 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#5868
  +magazine: App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02: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.87 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#5925
  +magazine: App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.25 ms
Input props
[
  "date" => DateTimeImmutable @1696630878 {#319
    date: 2023-10-07 00:21:18.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6284
  +date: DateTimeImmutable @1696630878 {#319
    date: 2023-10-07 00:21:18.0 +02:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.50 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#6342
    +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 {#6389
      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 {#6391 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6393 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6395 …}
    +entries: Doctrine\ORM\PersistentCollection {#6397 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6399 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6401 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6403 …}
    +posts: Doctrine\ORM\PersistentCollection {#6405 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6407 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6409 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6411 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6413 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6415 …}
    +follows: Doctrine\ORM\PersistentCollection {#6417 …}
    +followers: Doctrine\ORM\PersistentCollection {#6419 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6421 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6425 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6427 …}
    +reports: Doctrine\ORM\PersistentCollection {#6429 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6431 …}
    +violations: Doctrine\ORM\PersistentCollection {#6433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6435 …}
    +awards: Doctrine\ORM\PersistentCollection {#6437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6439 …}
    +categories: Doctrine\ORM\PersistentCollection {#6441 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6443 …}
    +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 {#6390
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6360
  +user: Proxies\__CG__\App\Entity\User {#6342
    +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 {#6389
      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 {#6391 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6393 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6395 …}
    +entries: Doctrine\ORM\PersistentCollection {#6397 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6399 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6401 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6403 …}
    +posts: Doctrine\ORM\PersistentCollection {#6405 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6407 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6409 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6411 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6413 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6415 …}
    +follows: Doctrine\ORM\PersistentCollection {#6417 …}
    +followers: Doctrine\ORM\PersistentCollection {#6419 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6421 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6423 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6425 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6427 …}
    +reports: Doctrine\ORM\PersistentCollection {#6429 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6431 …}
    +violations: Doctrine\ORM\PersistentCollection {#6433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6435 …}
    +awards: Doctrine\ORM\PersistentCollection {#6437 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6439 …}
    +categories: Doctrine\ORM\PersistentCollection {#6441 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6443 …}
    +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 {#6390
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 12.0 MiB 7.46 ms
Input props
[
  "magazine" => "privacyguides@lemmy.one"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#6550
  +limit: 4
  +tag: null
  +magazine: "privacyguides@lemmy.one"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#399 …}
  -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 65.12 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#6680
  +magazine: App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02: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.58 ms
Input props
[
  "user" => App\Entity\User {#7153
    +avatar: Proxies\__CG__\App\Entity\Image {#7150 …}
    +cover: null
    +email: "freddy@lemmy.one"
    +username: "@freddy@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Founding member of [Privacy Guides](https://privacyguides.org/), among other things."
    +lastActive: DateTime @1728438584 {#7154
      date: 2024-10-09 03:49:44.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 {#7151 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7147 …}
    +entries: Doctrine\ORM\PersistentCollection {#7145 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7143 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7141 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7139 …}
    +posts: Doctrine\ORM\PersistentCollection {#7137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7135 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7133 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7129 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7127 …}
    +follows: Doctrine\ORM\PersistentCollection {#7125 …}
    +followers: Doctrine\ORM\PersistentCollection {#7123 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7121 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7119 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7117 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7115 …}
    +reports: Doctrine\ORM\PersistentCollection {#7113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7111 …}
    +violations: Doctrine\ORM\PersistentCollection {#7109 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7107 …}
    +awards: Doctrine\ORM\PersistentCollection {#7105 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7103 …}
    +categories: Doctrine\ORM\PersistentCollection {#7101 …}
    -id: 53009
    -password: "$2y$13$H3rpDaTEr3y57OQIS2PlF.BPyaq7DWWa.jon40n.3XPU7bM5.X5uS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7099 …}
    +apId: "freddy@lemmy.one"
    +apProfileId: "https://lemmy.one/u/freddy"
    +apPublicUrl: "https://lemmy.one/u/freddy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "freddy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709895113 {#7155
      date: 2024-03-08 11:51:53.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696710083 {#7152
      date: 2023-10-07 22:21:23.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6736
  +width: 65
  +height: 65
  +user: App\Entity\User {#7153
    +avatar: Proxies\__CG__\App\Entity\Image {#7150 …}
    +cover: null
    +email: "freddy@lemmy.one"
    +username: "@freddy@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Founding member of [Privacy Guides](https://privacyguides.org/), among other things."
    +lastActive: DateTime @1728438584 {#7154
      date: 2024-10-09 03:49:44.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 {#7151 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7147 …}
    +entries: Doctrine\ORM\PersistentCollection {#7145 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7143 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7141 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7139 …}
    +posts: Doctrine\ORM\PersistentCollection {#7137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7135 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7133 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7129 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7127 …}
    +follows: Doctrine\ORM\PersistentCollection {#7125 …}
    +followers: Doctrine\ORM\PersistentCollection {#7123 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7121 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7119 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7117 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7115 …}
    +reports: Doctrine\ORM\PersistentCollection {#7113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7111 …}
    +violations: Doctrine\ORM\PersistentCollection {#7109 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7107 …}
    +awards: Doctrine\ORM\PersistentCollection {#7105 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7103 …}
    +categories: Doctrine\ORM\PersistentCollection {#7101 …}
    -id: 53009
    -password: "$2y$13$H3rpDaTEr3y57OQIS2PlF.BPyaq7DWWa.jon40n.3XPU7bM5.X5uS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7099 …}
    +apId: "freddy@lemmy.one"
    +apProfileId: "https://lemmy.one/u/freddy"
    +apPublicUrl: "https://lemmy.one/u/freddy"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "freddy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709895113 {#7155
      date: 2024-03-08 11:51:53.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696710083 {#7152
      date: 2023-10-07 22:21:23.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.46 ms
Input props
[
  "user" => App\Entity\User {#7624
    +avatar: Proxies\__CG__\App\Entity\Image {#7625 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7626 …}
    +email: "Axl@lemmy.one"
    +username: "@Axl@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Here for a good time, not a long time ![](https://lemmy.one/pictrs/image/1dc54ffc-7df8-48da-8d25-4e7fe578a933.jpeg)\n
      \n
      Dm for hedgehog pics/videos.
      """
    +lastActive: DateTime @1701075203 {#7621
      date: 2023-11-27 09:53:23.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 {#7627 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7629 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7631 …}
    +entries: Doctrine\ORM\PersistentCollection {#7633 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7635 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7637 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7639 …}
    +posts: Doctrine\ORM\PersistentCollection {#7641 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7643 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7645 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7647 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7649 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7651 …}
    +follows: Doctrine\ORM\PersistentCollection {#7653 …}
    +followers: Doctrine\ORM\PersistentCollection {#7655 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7657 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7659 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7661 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7663 …}
    +reports: Doctrine\ORM\PersistentCollection {#7665 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7667 …}
    +violations: Doctrine\ORM\PersistentCollection {#7669 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7671 …}
    +awards: Doctrine\ORM\PersistentCollection {#7673 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7675 …}
    +categories: Doctrine\ORM\PersistentCollection {#7677 …}
    -id: 66287
    -password: "$2y$13$XqH9MJzf4vos09CkKiiIf.yHteZ9EwgQlmxIm8E5JocfviNgM.INW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7679 …}
    +apId: "Axl@lemmy.one"
    +apProfileId: "https://lemmy.one/u/Axl"
    +apPublicUrl: "https://lemmy.one/u/Axl"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "Axl"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701787770 {#7622
      date: 2023-12-05 15:49:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698243104 {#7623
      date: 2023-10-25 16:11:44.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8278
  +width: 65
  +height: 65
  +user: App\Entity\User {#7624
    +avatar: Proxies\__CG__\App\Entity\Image {#7625 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7626 …}
    +email: "Axl@lemmy.one"
    +username: "@Axl@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Here for a good time, not a long time ![](https://lemmy.one/pictrs/image/1dc54ffc-7df8-48da-8d25-4e7fe578a933.jpeg)\n
      \n
      Dm for hedgehog pics/videos.
      """
    +lastActive: DateTime @1701075203 {#7621
      date: 2023-11-27 09:53:23.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 {#7627 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7629 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7631 …}
    +entries: Doctrine\ORM\PersistentCollection {#7633 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7635 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7637 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7639 …}
    +posts: Doctrine\ORM\PersistentCollection {#7641 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7643 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7645 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7647 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7649 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7651 …}
    +follows: Doctrine\ORM\PersistentCollection {#7653 …}
    +followers: Doctrine\ORM\PersistentCollection {#7655 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7657 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7659 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7661 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7663 …}
    +reports: Doctrine\ORM\PersistentCollection {#7665 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7667 …}
    +violations: Doctrine\ORM\PersistentCollection {#7669 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7671 …}
    +awards: Doctrine\ORM\PersistentCollection {#7673 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7675 …}
    +categories: Doctrine\ORM\PersistentCollection {#7677 …}
    -id: 66287
    -password: "$2y$13$XqH9MJzf4vos09CkKiiIf.yHteZ9EwgQlmxIm8E5JocfviNgM.INW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7679 …}
    +apId: "Axl@lemmy.one"
    +apProfileId: "https://lemmy.one/u/Axl"
    +apPublicUrl: "https://lemmy.one/u/Axl"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "Axl"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701787770 {#7622
      date: 2023-12-05 15:49:30.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698243104 {#7623
      date: 2023-10-25 16:11:44.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.29 ms
Input props
[
  "user" => App\Entity\User {#7862
    +avatar: Proxies\__CG__\App\Entity\Image {#7863 …}
    +cover: null
    +email: "leraje@lemmy.blahaj.zone"
    +username: "@leraje@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      - [Mastodon](https://kolektiva.social/@leraje) - Me on Mastodon\n
      - @leraje:matrix.org\n
      - [Keyoxide](https://keyoxide.org/C0DA8BA555A63F6ECBF567DB9B83A62906295CED) - ID proof\n
      - [Mullem](https://addons.mozilla.org/en-US/firefox/addon/mullem/) - a Firefox Add On for Lemmy.
      """
    +lastActive: DateTime @1729566408 {#7859
      date: 2024-10-22 05:06: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: 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 {#7864 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7866 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7868 …}
    +entries: Doctrine\ORM\PersistentCollection {#7870 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7872 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7874 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7876 …}
    +posts: Doctrine\ORM\PersistentCollection {#7878 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7880 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7882 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7884 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7886 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7888 …}
    +follows: Doctrine\ORM\PersistentCollection {#7890 …}
    +followers: Doctrine\ORM\PersistentCollection {#7892 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7894 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7896 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7898 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7900 …}
    +reports: Doctrine\ORM\PersistentCollection {#7902 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7904 …}
    +violations: Doctrine\ORM\PersistentCollection {#7906 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7908 …}
    +awards: Doctrine\ORM\PersistentCollection {#7910 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7912 …}
    +categories: Doctrine\ORM\PersistentCollection {#7914 …}
    -id: 54562
    -password: "$2y$13$t6o1I8lL96ZsYkUuC.Xm7.Sf.wI8ZYecBFJQp9Kf281eqiZwa7pdW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7916 …}
    +apId: "leraje@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/leraje"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/leraje"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "leraje"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728127637 {#7860
      date: 2024-10-05 13:27:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696862112 {#7861
      date: 2023-10-09 16:35:12.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8335
  +width: 65
  +height: 65
  +user: App\Entity\User {#7862
    +avatar: Proxies\__CG__\App\Entity\Image {#7863 …}
    +cover: null
    +email: "leraje@lemmy.blahaj.zone"
    +username: "@leraje@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      - [Mastodon](https://kolektiva.social/@leraje) - Me on Mastodon\n
      - @leraje:matrix.org\n
      - [Keyoxide](https://keyoxide.org/C0DA8BA555A63F6ECBF567DB9B83A62906295CED) - ID proof\n
      - [Mullem](https://addons.mozilla.org/en-US/firefox/addon/mullem/) - a Firefox Add On for Lemmy.
      """
    +lastActive: DateTime @1729566408 {#7859
      date: 2024-10-22 05:06: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: 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 {#7864 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7866 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7868 …}
    +entries: Doctrine\ORM\PersistentCollection {#7870 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7872 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7874 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7876 …}
    +posts: Doctrine\ORM\PersistentCollection {#7878 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7880 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7882 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7884 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7886 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7888 …}
    +follows: Doctrine\ORM\PersistentCollection {#7890 …}
    +followers: Doctrine\ORM\PersistentCollection {#7892 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7894 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7896 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7898 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7900 …}
    +reports: Doctrine\ORM\PersistentCollection {#7902 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7904 …}
    +violations: Doctrine\ORM\PersistentCollection {#7906 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7908 …}
    +awards: Doctrine\ORM\PersistentCollection {#7910 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7912 …}
    +categories: Doctrine\ORM\PersistentCollection {#7914 …}
    -id: 54562
    -password: "$2y$13$t6o1I8lL96ZsYkUuC.Xm7.Sf.wI8ZYecBFJQp9Kf281eqiZwa7pdW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7916 …}
    +apId: "leraje@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/leraje"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/leraje"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "leraje"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728127637 {#7860
      date: 2024-10-05 13:27:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696862112 {#7861
      date: 2023-10-09 16:35:12.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.28 ms
Input props
[
  "user" => App\Entity\User {#6710
    +avatar: Proxies\__CG__\App\Entity\Image {#6713 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6712 …}
    +email: "unfazedbeaver@lemmy.one"
    +username: "@unfazedbeaver@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Nom-Nom pinewood is delicious"
    +lastActive: DateTime @1699119004 {#6706
      date: 2023-11-04 18:30:04.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 {#6714 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6715 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6718 …}
    +entries: Doctrine\ORM\PersistentCollection {#6721 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6723 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6726 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6728 …}
    +posts: Doctrine\ORM\PersistentCollection {#6731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6716 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6737 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7239 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7231 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6992 …}
    +follows: Doctrine\ORM\PersistentCollection {#6996 …}
    +followers: Doctrine\ORM\PersistentCollection {#7241 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7238 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7235 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7229 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7232 …}
    +reports: Doctrine\ORM\PersistentCollection {#7230 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7228 …}
    +violations: Doctrine\ORM\PersistentCollection {#7227 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7225 …}
    +awards: Doctrine\ORM\PersistentCollection {#7223 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7221 …}
    +categories: Doctrine\ORM\PersistentCollection {#7219 …}
    -id: 52387
    -password: "$2y$13$AaHu5avcH2I4mN0R5q4dK.hkMqCiQtNSG6df1x5h00V4BV3bajai6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7217 …}
    +apId: "unfazedbeaver@lemmy.one"
    +apProfileId: "https://lemmy.one/u/unfazedbeaver"
    +apPublicUrl: "https://lemmy.one/u/unfazedbeaver"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "unfazedbeaver"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699119005 {#6708
      date: 2023-11-04 18:30:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696645953 {#6703
      date: 2023-10-07 04:32:33.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8392
  +width: 65
  +height: 65
  +user: App\Entity\User {#6710
    +avatar: Proxies\__CG__\App\Entity\Image {#6713 …}
    +cover: Proxies\__CG__\App\Entity\Image {#6712 …}
    +email: "unfazedbeaver@lemmy.one"
    +username: "@unfazedbeaver@lemmy.one"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Nom-Nom pinewood is delicious"
    +lastActive: DateTime @1699119004 {#6706
      date: 2023-11-04 18:30:04.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 {#6714 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6715 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6718 …}
    +entries: Doctrine\ORM\PersistentCollection {#6721 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6723 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6726 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6728 …}
    +posts: Doctrine\ORM\PersistentCollection {#6731 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6716 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6737 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7239 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7231 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6992 …}
    +follows: Doctrine\ORM\PersistentCollection {#6996 …}
    +followers: Doctrine\ORM\PersistentCollection {#7241 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7238 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7235 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7229 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7232 …}
    +reports: Doctrine\ORM\PersistentCollection {#7230 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7228 …}
    +violations: Doctrine\ORM\PersistentCollection {#7227 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7225 …}
    +awards: Doctrine\ORM\PersistentCollection {#7223 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7221 …}
    +categories: Doctrine\ORM\PersistentCollection {#7219 …}
    -id: 52387
    -password: "$2y$13$AaHu5avcH2I4mN0R5q4dK.hkMqCiQtNSG6df1x5h00V4BV3bajai6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7217 …}
    +apId: "unfazedbeaver@lemmy.one"
    +apProfileId: "https://lemmy.one/u/unfazedbeaver"
    +apPublicUrl: "https://lemmy.one/u/unfazedbeaver"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "unfazedbeaver"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1699119005 {#6708
      date: 2023-11-04 18:30:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696645953 {#6703
      date: 2023-10-07 04:32:33.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.28 ms
Input props
[
  "user" => App\Entity\User {#7444
    +avatar: Proxies\__CG__\App\Entity\Image {#7445 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7446 …}
    +email: "mrclark@infosec.exchange"
    +username: "@mrclark@infosec.exchange"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "25+ years in IT. Last 15+ in Cyber Security. Self employed. Primarily focused on GRC work now. Always interested in new opportunities. Linux geek. Self hoster."
    +lastActive: DateTime @1697504010 {#7441
      date: 2023-10-17 02:53:30.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 {#7447 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7449 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7451 …}
    +entries: Doctrine\ORM\PersistentCollection {#7453 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7455 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7457 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7459 …}
    +posts: Doctrine\ORM\PersistentCollection {#7461 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7463 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7465 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7467 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7469 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7471 …}
    +follows: Doctrine\ORM\PersistentCollection {#7473 …}
    +followers: Doctrine\ORM\PersistentCollection {#7475 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7477 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7479 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7481 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7483 …}
    +reports: Doctrine\ORM\PersistentCollection {#7485 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7487 …}
    +violations: Doctrine\ORM\PersistentCollection {#7489 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7491 …}
    +awards: Doctrine\ORM\PersistentCollection {#7493 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7495 …}
    +categories: Doctrine\ORM\PersistentCollection {#7497 …}
    -id: 60959
    -password: "$2y$13$5jh5R80u/Uc.Ax8GtOK09uBrgLcURafQBNX.h5eWGfKZu2F7l2816"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7499 …}
    +apId: "mrclark@infosec.exchange"
    +apProfileId: "https://infosec.exchange/users/mrclark"
    +apPublicUrl: "https://infosec.exchange/@mrclark"
    +apFollowersUrl: "https://infosec.exchange/users/mrclark/followers"
    +apInboxUrl: "https://infosec.exchange/inbox"
    +apDomain: "infosec.exchange"
    +apPreferredUsername: "mrclark"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1697504009 {#7442
      date: 2023-10-17 02:53:29.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697504009 {#7443
      date: 2023-10-17 02:53:29.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8449
  +width: 65
  +height: 65
  +user: App\Entity\User {#7444
    +avatar: Proxies\__CG__\App\Entity\Image {#7445 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7446 …}
    +email: "mrclark@infosec.exchange"
    +username: "@mrclark@infosec.exchange"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "25+ years in IT. Last 15+ in Cyber Security. Self employed. Primarily focused on GRC work now. Always interested in new opportunities. Linux geek. Self hoster."
    +lastActive: DateTime @1697504010 {#7441
      date: 2023-10-17 02:53:30.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 {#7447 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7449 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7451 …}
    +entries: Doctrine\ORM\PersistentCollection {#7453 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7455 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7457 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7459 …}
    +posts: Doctrine\ORM\PersistentCollection {#7461 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7463 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7465 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7467 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7469 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7471 …}
    +follows: Doctrine\ORM\PersistentCollection {#7473 …}
    +followers: Doctrine\ORM\PersistentCollection {#7475 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7477 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7479 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7481 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7483 …}
    +reports: Doctrine\ORM\PersistentCollection {#7485 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7487 …}
    +violations: Doctrine\ORM\PersistentCollection {#7489 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7491 …}
    +awards: Doctrine\ORM\PersistentCollection {#7493 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7495 …}
    +categories: Doctrine\ORM\PersistentCollection {#7497 …}
    -id: 60959
    -password: "$2y$13$5jh5R80u/Uc.Ax8GtOK09uBrgLcURafQBNX.h5eWGfKZu2F7l2816"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7499 …}
    +apId: "mrclark@infosec.exchange"
    +apProfileId: "https://infosec.exchange/users/mrclark"
    +apPublicUrl: "https://infosec.exchange/@mrclark"
    +apFollowersUrl: "https://infosec.exchange/users/mrclark/followers"
    +apInboxUrl: "https://infosec.exchange/inbox"
    +apDomain: "infosec.exchange"
    +apPreferredUsername: "mrclark"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1697504009 {#7442
      date: 2023-10-17 02:53:29.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697504009 {#7443
      date: 2023-10-17 02:53:29.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#7744
    +avatar: Proxies\__CG__\App\Entity\Image {#7745 …}
    +cover: null
    +email: "Dark_Arc@social.packetloss.gg"
    +username: "@Dark_Arc@social.packetloss.gg"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Hiker, software engineer (primarily C++, Java, and Python), Minecraft modder, hunter (of the Hunt Showdown variety), biker, adoptive Akronite, and general doer of assorted things."
    +lastActive: DateTime @1724278695 {#7741
      date: 2024-08-22 00:18:15.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 {#7746 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7748 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7750 …}
    +entries: Doctrine\ORM\PersistentCollection {#7752 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7754 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7756 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7758 …}
    +posts: Doctrine\ORM\PersistentCollection {#7760 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7762 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7764 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7766 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7768 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7770 …}
    +follows: Doctrine\ORM\PersistentCollection {#7772 …}
    +followers: Doctrine\ORM\PersistentCollection {#7774 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7776 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7778 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7780 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7782 …}
    +reports: Doctrine\ORM\PersistentCollection {#7784 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7786 …}
    +violations: Doctrine\ORM\PersistentCollection {#7788 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7790 …}
    +awards: Doctrine\ORM\PersistentCollection {#7792 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7794 …}
    +categories: Doctrine\ORM\PersistentCollection {#7796 …}
    -id: 45820
    -password: "$2y$13$dKfBoTawLs7MB1awiPjtTOxYhqm9UK1pbSE5WYfsQonlJlYKnzjdi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7798 …}
    +apId: "Dark_Arc@social.packetloss.gg"
    +apProfileId: "https://social.packetloss.gg/u/Dark_Arc"
    +apPublicUrl: "https://social.packetloss.gg/u/Dark_Arc"
    +apFollowersUrl: null
    +apInboxUrl: "https://social.packetloss.gg/inbox"
    +apDomain: "social.packetloss.gg"
    +apPreferredUsername: "Dark_Arc"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728235660 {#7742
      date: 2024-10-06 19:27:40.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1694525313 {#7743
      date: 2023-09-12 15:28:33.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8506
  +width: 65
  +height: 65
  +user: App\Entity\User {#7744
    +avatar: Proxies\__CG__\App\Entity\Image {#7745 …}
    +cover: null
    +email: "Dark_Arc@social.packetloss.gg"
    +username: "@Dark_Arc@social.packetloss.gg"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Hiker, software engineer (primarily C++, Java, and Python), Minecraft modder, hunter (of the Hunt Showdown variety), biker, adoptive Akronite, and general doer of assorted things."
    +lastActive: DateTime @1724278695 {#7741
      date: 2024-08-22 00:18:15.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 {#7746 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7748 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7750 …}
    +entries: Doctrine\ORM\PersistentCollection {#7752 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7754 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7756 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7758 …}
    +posts: Doctrine\ORM\PersistentCollection {#7760 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7762 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7764 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7766 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7768 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7770 …}
    +follows: Doctrine\ORM\PersistentCollection {#7772 …}
    +followers: Doctrine\ORM\PersistentCollection {#7774 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7776 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7778 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7780 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7782 …}
    +reports: Doctrine\ORM\PersistentCollection {#7784 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7786 …}
    +violations: Doctrine\ORM\PersistentCollection {#7788 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7790 …}
    +awards: Doctrine\ORM\PersistentCollection {#7792 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7794 …}
    +categories: Doctrine\ORM\PersistentCollection {#7796 …}
    -id: 45820
    -password: "$2y$13$dKfBoTawLs7MB1awiPjtTOxYhqm9UK1pbSE5WYfsQonlJlYKnzjdi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7798 …}
    +apId: "Dark_Arc@social.packetloss.gg"
    +apProfileId: "https://social.packetloss.gg/u/Dark_Arc"
    +apPublicUrl: "https://social.packetloss.gg/u/Dark_Arc"
    +apFollowersUrl: null
    +apInboxUrl: "https://social.packetloss.gg/inbox"
    +apDomain: "social.packetloss.gg"
    +apPreferredUsername: "Dark_Arc"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728235660 {#7742
      date: 2024-10-06 19:27:40.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1694525313 {#7743
      date: 2023-09-12 15:28:33.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#7385
    +avatar: Proxies\__CG__\App\Entity\Image {#7386 …}
    +cover: null
    +email: "whale@lemm.ee"
    +username: "@whale@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "testingderp"
    +lastActive: DateTime @1698634671 {#7382
      date: 2023-10-30 03:57:51.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 {#7387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7391 …}
    +entries: Doctrine\ORM\PersistentCollection {#7393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7399 …}
    +posts: Doctrine\ORM\PersistentCollection {#7401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7411 …}
    +follows: Doctrine\ORM\PersistentCollection {#7413 …}
    +followers: Doctrine\ORM\PersistentCollection {#7415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7423 …}
    +reports: Doctrine\ORM\PersistentCollection {#7425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7427 …}
    +violations: Doctrine\ORM\PersistentCollection {#7429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7431 …}
    +awards: Doctrine\ORM\PersistentCollection {#7433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7435 …}
    +categories: Doctrine\ORM\PersistentCollection {#7437 …}
    -id: 60864
    -password: "$2y$13$SP5c3EhfOOehzDjTxvmS6Omv3VwkWr7vjDU8ltQ20NDN2a/rKkkZW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7439 …}
    +apId: "whale@lemm.ee"
    +apProfileId: "https://lemm.ee/u/whale"
    +apPublicUrl: "https://lemm.ee/u/whale"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "whale"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698634671 {#7383
      date: 2023-10-30 03:57:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697491379 {#7384
      date: 2023-10-16 23:22:59.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8563
  +width: 65
  +height: 65
  +user: App\Entity\User {#7385
    +avatar: Proxies\__CG__\App\Entity\Image {#7386 …}
    +cover: null
    +email: "whale@lemm.ee"
    +username: "@whale@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "testingderp"
    +lastActive: DateTime @1698634671 {#7382
      date: 2023-10-30 03:57:51.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 {#7387 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7389 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7391 …}
    +entries: Doctrine\ORM\PersistentCollection {#7393 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7395 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7397 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7399 …}
    +posts: Doctrine\ORM\PersistentCollection {#7401 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7403 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7405 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7407 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7409 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7411 …}
    +follows: Doctrine\ORM\PersistentCollection {#7413 …}
    +followers: Doctrine\ORM\PersistentCollection {#7415 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7417 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7419 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7421 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7423 …}
    +reports: Doctrine\ORM\PersistentCollection {#7425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7427 …}
    +violations: Doctrine\ORM\PersistentCollection {#7429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7431 …}
    +awards: Doctrine\ORM\PersistentCollection {#7433 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7435 …}
    +categories: Doctrine\ORM\PersistentCollection {#7437 …}
    -id: 60864
    -password: "$2y$13$SP5c3EhfOOehzDjTxvmS6Omv3VwkWr7vjDU8ltQ20NDN2a/rKkkZW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7439 …}
    +apId: "whale@lemm.ee"
    +apProfileId: "https://lemm.ee/u/whale"
    +apPublicUrl: "https://lemm.ee/u/whale"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "whale"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1698634671 {#7383
      date: 2023-10-30 03:57:51.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697491379 {#7384
      date: 2023-10-16 23:22:59.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#8100
    +avatar: Proxies\__CG__\App\Entity\Image {#8101 …}
    +cover: Proxies\__CG__\App\Entity\Image {#8102 …}
    +email: "MangoPenguin@lemmy.blahaj.zone"
    +username: "@MangoPenguin@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      He/Him | Bi Furry Boy\n
      \n
      *Accounts:*\n
      \n
      [lemmy.blahaj.zone/u/MangoPenguin](https://lemmy.blahaj.zone/u/MangoPenguin)\n
      \n
      [discuss.online/u/MangoPenguin](https://discuss.online/u/MangoPenguin)
      """
    +lastActive: DateTime @1729424125 {#8097
      date: 2024-10-20 13:35: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 {#8103 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8105 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8107 …}
    +entries: Doctrine\ORM\PersistentCollection {#8109 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8111 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8113 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8115 …}
    +posts: Doctrine\ORM\PersistentCollection {#8117 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8119 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8121 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8123 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8125 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8127 …}
    +follows: Doctrine\ORM\PersistentCollection {#8129 …}
    +followers: Doctrine\ORM\PersistentCollection {#8131 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8133 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8135 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8137 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8139 …}
    +reports: Doctrine\ORM\PersistentCollection {#8141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8143 …}
    +violations: Doctrine\ORM\PersistentCollection {#8145 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8147 …}
    +awards: Doctrine\ORM\PersistentCollection {#8149 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8151 …}
    +categories: Doctrine\ORM\PersistentCollection {#8153 …}
    -id: 39956
    -password: "$2y$13$YaIBD/Fpu0FCADpfUr3dmuuAwB9dQDEEuPw.lJyI.LRaIVojSBwoa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8155 …}
    +apId: "MangoPenguin@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/MangoPenguin"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/MangoPenguin"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "MangoPenguin"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711630475 {#8098
      date: 2024-03-28 13:54:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691676225 {#8099
      date: 2023-08-10 16:03:45.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8620
  +width: 65
  +height: 65
  +user: App\Entity\User {#8100
    +avatar: Proxies\__CG__\App\Entity\Image {#8101 …}
    +cover: Proxies\__CG__\App\Entity\Image {#8102 …}
    +email: "MangoPenguin@lemmy.blahaj.zone"
    +username: "@MangoPenguin@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      He/Him | Bi Furry Boy\n
      \n
      *Accounts:*\n
      \n
      [lemmy.blahaj.zone/u/MangoPenguin](https://lemmy.blahaj.zone/u/MangoPenguin)\n
      \n
      [discuss.online/u/MangoPenguin](https://discuss.online/u/MangoPenguin)
      """
    +lastActive: DateTime @1729424125 {#8097
      date: 2024-10-20 13:35: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 {#8103 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8105 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8107 …}
    +entries: Doctrine\ORM\PersistentCollection {#8109 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8111 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8113 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8115 …}
    +posts: Doctrine\ORM\PersistentCollection {#8117 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8119 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8121 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8123 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8125 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8127 …}
    +follows: Doctrine\ORM\PersistentCollection {#8129 …}
    +followers: Doctrine\ORM\PersistentCollection {#8131 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8133 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8135 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8137 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8139 …}
    +reports: Doctrine\ORM\PersistentCollection {#8141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8143 …}
    +violations: Doctrine\ORM\PersistentCollection {#8145 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8147 …}
    +awards: Doctrine\ORM\PersistentCollection {#8149 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8151 …}
    +categories: Doctrine\ORM\PersistentCollection {#8153 …}
    -id: 39956
    -password: "$2y$13$YaIBD/Fpu0FCADpfUr3dmuuAwB9dQDEEuPw.lJyI.LRaIVojSBwoa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8155 …}
    +apId: "MangoPenguin@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/MangoPenguin"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/MangoPenguin"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "MangoPenguin"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711630475 {#8098
      date: 2024-03-28 13:54:35.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691676225 {#8099
      date: 2023-08-10 16:03:45.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#7981
    +avatar: Proxies\__CG__\App\Entity\Image {#7982 …}
    +cover: null
    +email: "andrew_bidlaw@sh.itjust.works"
    +username: "@andrew_bidlaw@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "*red nose energy*"
    +lastActive: DateTime @1729550467 {#7978
      date: 2024-10-22 00:41:07.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 {#7983 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7985 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7987 …}
    +entries: Doctrine\ORM\PersistentCollection {#7989 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7991 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7993 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7995 …}
    +posts: Doctrine\ORM\PersistentCollection {#7997 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7999 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8001 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8003 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8005 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8007 …}
    +follows: Doctrine\ORM\PersistentCollection {#8009 …}
    +followers: Doctrine\ORM\PersistentCollection {#8011 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8013 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8015 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8017 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8019 …}
    +reports: Doctrine\ORM\PersistentCollection {#8021 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8023 …}
    +violations: Doctrine\ORM\PersistentCollection {#8025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8027 …}
    +awards: Doctrine\ORM\PersistentCollection {#8029 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8031 …}
    +categories: Doctrine\ORM\PersistentCollection {#8033 …}
    -id: 46475
    -password: "$2y$13$BpA.jDwf4imXMjJWmAKKLea.yvt9bNpSg5ZBO7pbGIPI8XPjc71kO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8035 …}
    +apId: "andrew_bidlaw@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/andrew_bidlaw"
    +apPublicUrl: "https://sh.itjust.works/u/andrew_bidlaw"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "andrew_bidlaw"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729547992 {#7979
      date: 2024-10-21 23:59:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695219612 {#7980
      date: 2023-09-20 16:20:12.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8677
  +width: 65
  +height: 65
  +user: App\Entity\User {#7981
    +avatar: Proxies\__CG__\App\Entity\Image {#7982 …}
    +cover: null
    +email: "andrew_bidlaw@sh.itjust.works"
    +username: "@andrew_bidlaw@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "*red nose energy*"
    +lastActive: DateTime @1729550467 {#7978
      date: 2024-10-22 00:41:07.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 {#7983 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7985 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7987 …}
    +entries: Doctrine\ORM\PersistentCollection {#7989 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7991 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7993 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7995 …}
    +posts: Doctrine\ORM\PersistentCollection {#7997 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7999 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8001 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8003 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8005 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8007 …}
    +follows: Doctrine\ORM\PersistentCollection {#8009 …}
    +followers: Doctrine\ORM\PersistentCollection {#8011 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8013 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8015 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8017 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8019 …}
    +reports: Doctrine\ORM\PersistentCollection {#8021 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8023 …}
    +violations: Doctrine\ORM\PersistentCollection {#8025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8027 …}
    +awards: Doctrine\ORM\PersistentCollection {#8029 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8031 …}
    +categories: Doctrine\ORM\PersistentCollection {#8033 …}
    -id: 46475
    -password: "$2y$13$BpA.jDwf4imXMjJWmAKKLea.yvt9bNpSg5ZBO7pbGIPI8XPjc71kO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8035 …}
    +apId: "andrew_bidlaw@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/andrew_bidlaw"
    +apPublicUrl: "https://sh.itjust.works/u/andrew_bidlaw"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "andrew_bidlaw"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729547992 {#7979
      date: 2024-10-21 23:59:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695219612 {#7980
      date: 2023-09-20 16:20:12.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#7266
    +avatar: Proxies\__CG__\App\Entity\Image {#7267 …}
    +cover: null
    +email: "dieTasse@troet.cafe"
    +username: "@dieTasse@troet.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1701016902 {#7263
      date: 2023-11-26 17:41:42.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 {#7268 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7270 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7272 …}
    +entries: Doctrine\ORM\PersistentCollection {#7274 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7276 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7278 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7280 …}
    +posts: Doctrine\ORM\PersistentCollection {#7282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7284 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7286 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7288 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7290 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7292 …}
    +follows: Doctrine\ORM\PersistentCollection {#7294 …}
    +followers: Doctrine\ORM\PersistentCollection {#7296 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7298 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7300 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7302 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7304 …}
    +reports: Doctrine\ORM\PersistentCollection {#7306 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7308 …}
    +violations: Doctrine\ORM\PersistentCollection {#7310 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7312 …}
    +awards: Doctrine\ORM\PersistentCollection {#7314 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7316 …}
    +categories: Doctrine\ORM\PersistentCollection {#7318 …}
    -id: 78629
    -password: "$2y$13$MMge4zDioFIEdL6vAuY9cuawNmYZdin6rLasTI9bxYGca1NltLrgi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7320 …}
    +apId: "dieTasse@troet.cafe"
    +apProfileId: "https://troet.cafe/users/dieTasse"
    +apPublicUrl: "https://troet.cafe/@dieTasse"
    +apFollowersUrl: "https://troet.cafe/users/dieTasse/followers"
    +apInboxUrl: "https://troet.cafe/inbox"
    +apDomain: "troet.cafe"
    +apPreferredUsername: "dieTasse"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701016902 {#7264
      date: 2023-11-26 17:41:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701016900 {#7265
      date: 2023-11-26 17:41:40.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8734
  +width: 65
  +height: 65
  +user: App\Entity\User {#7266
    +avatar: Proxies\__CG__\App\Entity\Image {#7267 …}
    +cover: null
    +email: "dieTasse@troet.cafe"
    +username: "@dieTasse@troet.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1701016902 {#7263
      date: 2023-11-26 17:41:42.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 {#7268 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7270 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7272 …}
    +entries: Doctrine\ORM\PersistentCollection {#7274 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7276 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7278 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7280 …}
    +posts: Doctrine\ORM\PersistentCollection {#7282 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7284 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7286 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7288 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7290 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7292 …}
    +follows: Doctrine\ORM\PersistentCollection {#7294 …}
    +followers: Doctrine\ORM\PersistentCollection {#7296 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7298 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7300 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7302 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7304 …}
    +reports: Doctrine\ORM\PersistentCollection {#7306 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7308 …}
    +violations: Doctrine\ORM\PersistentCollection {#7310 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7312 …}
    +awards: Doctrine\ORM\PersistentCollection {#7314 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7316 …}
    +categories: Doctrine\ORM\PersistentCollection {#7318 …}
    -id: 78629
    -password: "$2y$13$MMge4zDioFIEdL6vAuY9cuawNmYZdin6rLasTI9bxYGca1NltLrgi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7320 …}
    +apId: "dieTasse@troet.cafe"
    +apProfileId: "https://troet.cafe/users/dieTasse"
    +apPublicUrl: "https://troet.cafe/@dieTasse"
    +apFollowersUrl: "https://troet.cafe/users/dieTasse/followers"
    +apInboxUrl: "https://troet.cafe/inbox"
    +apDomain: "troet.cafe"
    +apPreferredUsername: "dieTasse"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701016902 {#7264
      date: 2023-11-26 17:41:42.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701016900 {#7265
      date: 2023-11-26 17:41:40.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#7564
    +avatar: Proxies\__CG__\App\Entity\Image {#7565 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7566 …}
    +email: "publiclewdness@gameliberty.club"
    +username: "@publiclewdness@gameliberty.club"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I have been gaming since 1992 and building PCs since 2003. I enjoy Linux, supporting FOSS projects and am a tinfoil hat connoisseur."
    +lastActive: DateTime @1701029921 {#7561
      date: 2023-11-26 21:18:41.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 {#7567 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7569 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7571 …}
    +entries: Doctrine\ORM\PersistentCollection {#7573 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7575 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7577 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7579 …}
    +posts: Doctrine\ORM\PersistentCollection {#7581 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7583 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7585 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7587 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7589 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7591 …}
    +follows: Doctrine\ORM\PersistentCollection {#7593 …}
    +followers: Doctrine\ORM\PersistentCollection {#7595 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7597 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7599 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7601 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7603 …}
    +reports: Doctrine\ORM\PersistentCollection {#7605 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7607 …}
    +violations: Doctrine\ORM\PersistentCollection {#7609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7611 …}
    +awards: Doctrine\ORM\PersistentCollection {#7613 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7615 …}
    +categories: Doctrine\ORM\PersistentCollection {#7617 …}
    -id: 78672
    -password: "$2y$13$tvLgVedV6u.kQD7000h7kewZKBuUnIKxO04BixQOpLCYFtxsplwvK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7619 …}
    +apId: "publiclewdness@gameliberty.club"
    +apProfileId: "https://gameliberty.club/users/publiclewdness"
    +apPublicUrl: "https://gameliberty.club/@publiclewdness"
    +apFollowersUrl: "https://gameliberty.club/users/publiclewdness/followers"
    +apInboxUrl: "https://gameliberty.club/inbox"
    +apDomain: "gameliberty.club"
    +apPreferredUsername: "publiclewdness"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701029920 {#7562
      date: 2023-11-26 21:18:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701029917 {#7563
      date: 2023-11-26 21:18:37.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8791
  +width: 65
  +height: 65
  +user: App\Entity\User {#7564
    +avatar: Proxies\__CG__\App\Entity\Image {#7565 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7566 …}
    +email: "publiclewdness@gameliberty.club"
    +username: "@publiclewdness@gameliberty.club"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I have been gaming since 1992 and building PCs since 2003. I enjoy Linux, supporting FOSS projects and am a tinfoil hat connoisseur."
    +lastActive: DateTime @1701029921 {#7561
      date: 2023-11-26 21:18:41.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 {#7567 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7569 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7571 …}
    +entries: Doctrine\ORM\PersistentCollection {#7573 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7575 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7577 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7579 …}
    +posts: Doctrine\ORM\PersistentCollection {#7581 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7583 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7585 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7587 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7589 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7591 …}
    +follows: Doctrine\ORM\PersistentCollection {#7593 …}
    +followers: Doctrine\ORM\PersistentCollection {#7595 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7597 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7599 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7601 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7603 …}
    +reports: Doctrine\ORM\PersistentCollection {#7605 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7607 …}
    +violations: Doctrine\ORM\PersistentCollection {#7609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7611 …}
    +awards: Doctrine\ORM\PersistentCollection {#7613 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7615 …}
    +categories: Doctrine\ORM\PersistentCollection {#7617 …}
    -id: 78672
    -password: "$2y$13$tvLgVedV6u.kQD7000h7kewZKBuUnIKxO04BixQOpLCYFtxsplwvK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7619 …}
    +apId: "publiclewdness@gameliberty.club"
    +apProfileId: "https://gameliberty.club/users/publiclewdness"
    +apPublicUrl: "https://gameliberty.club/@publiclewdness"
    +apFollowersUrl: "https://gameliberty.club/users/publiclewdness/followers"
    +apInboxUrl: "https://gameliberty.club/inbox"
    +apDomain: "gameliberty.club"
    +apPreferredUsername: "publiclewdness"
    +apDiscoverable: false
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701029920 {#7562
      date: 2023-11-26 21:18:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1701029917 {#7563
      date: 2023-11-26 21:18:37.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.26 ms
Input props
[
  "user" => App\Entity\User {#7684
    +avatar: Proxies\__CG__\App\Entity\Image {#7685 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7686 …}
    +email: "Ward@lemmy.nz"
    +username: "@Ward@lemmy.nz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Open source developer &amp; privacy advocate."
    +lastActive: DateTime @1703960173 {#7681
      date: 2023-12-30 19:16:13.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: 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 {#7687 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7689 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7691 …}
    +entries: Doctrine\ORM\PersistentCollection {#7693 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7695 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7697 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7699 …}
    +posts: Doctrine\ORM\PersistentCollection {#7701 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7703 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7705 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7707 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7709 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7711 …}
    +follows: Doctrine\ORM\PersistentCollection {#7713 …}
    +followers: Doctrine\ORM\PersistentCollection {#7715 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7717 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7719 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7721 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7723 …}
    +reports: Doctrine\ORM\PersistentCollection {#7725 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7727 …}
    +violations: Doctrine\ORM\PersistentCollection {#7729 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7731 …}
    +awards: Doctrine\ORM\PersistentCollection {#7733 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7735 …}
    +categories: Doctrine\ORM\PersistentCollection {#7737 …}
    -id: 31901
    -password: "$2y$13$iPTrUTQILhWULmLRk5HZ1OnLtGgu3iypbdmlEAGKTh/t9xY0Mkehi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7739 …}
    +apId: "Ward@lemmy.nz"
    +apProfileId: "https://lemmy.nz/u/Ward"
    +apPublicUrl: "https://lemmy.nz/u/Ward"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.nz/inbox"
    +apDomain: "lemmy.nz"
    +apPreferredUsername: "Ward"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709453546 {#7682
      date: 2024-03-03 09:12:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689873208 {#7683
      date: 2023-07-20 19:13:28.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8848
  +width: 65
  +height: 65
  +user: App\Entity\User {#7684
    +avatar: Proxies\__CG__\App\Entity\Image {#7685 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7686 …}
    +email: "Ward@lemmy.nz"
    +username: "@Ward@lemmy.nz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Open source developer &amp; privacy advocate."
    +lastActive: DateTime @1703960173 {#7681
      date: 2023-12-30 19:16:13.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: 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 {#7687 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7689 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7691 …}
    +entries: Doctrine\ORM\PersistentCollection {#7693 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7695 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7697 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7699 …}
    +posts: Doctrine\ORM\PersistentCollection {#7701 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7703 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7705 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7707 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7709 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7711 …}
    +follows: Doctrine\ORM\PersistentCollection {#7713 …}
    +followers: Doctrine\ORM\PersistentCollection {#7715 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7717 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7719 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7721 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7723 …}
    +reports: Doctrine\ORM\PersistentCollection {#7725 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7727 …}
    +violations: Doctrine\ORM\PersistentCollection {#7729 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7731 …}
    +awards: Doctrine\ORM\PersistentCollection {#7733 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7735 …}
    +categories: Doctrine\ORM\PersistentCollection {#7737 …}
    -id: 31901
    -password: "$2y$13$iPTrUTQILhWULmLRk5HZ1OnLtGgu3iypbdmlEAGKTh/t9xY0Mkehi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7739 …}
    +apId: "Ward@lemmy.nz"
    +apProfileId: "https://lemmy.nz/u/Ward"
    +apPublicUrl: "https://lemmy.nz/u/Ward"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.nz/inbox"
    +apDomain: "lemmy.nz"
    +apPreferredUsername: "Ward"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709453546 {#7682
      date: 2024-03-03 09:12:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689873208 {#7683
      date: 2023-07-20 19:13:28.0 +02:00
    }
  }
  +asLink: true
}
related_categories App\Twig\Components\RelatedCategoriesComponent 12.0 MiB 7.50 ms
Input props
[
  "magazine" => "privacyguides@lemmy.one"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#8910
  +limit: 4
  +tag: null
  +magazine: "privacyguides@lemmy.one"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#8911 …}
  -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.45 ms
Input props
[
  "magazine" => "privacyguides@lemmy.one"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#3085
  +limit: 4
  +tag: null
  +magazine: "privacyguides@lemmy.one"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#3072 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#3149 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 12.0 MiB 3.34 ms
Input props
[
  "magazine" => "privacyguides@lemmy.one"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#3029
  +limit: 4
  +tag: null
  +magazine: "privacyguides@lemmy.one"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#322 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#3149 …}
}
support_us_block App\Twig\Components\SupportUsBlock 12.0 MiB 0.19 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#2958
  +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 {#2959 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 12.0 MiB 0.67 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#2885
  +magazine: App\Entity\Magazine {#316
    +icon: null
    +name: "privacyguides@lemmy.one"
    +title: "privacyguides"
    +description: """
      *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n
      \n
      This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n
      \n
      ---\n
      \n
      You can subscribe to this community from any Kbin or Lemmy instance:\n
      \n
      - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n
      - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n
      - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n
      - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n
      \n
      [Learn more…](https://lemmy.one/post/355)\n
      \n
      ---\n
      \n
      Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n
      \n
      Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n
      \n
      ---\n
      \n
      **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n
      \n
      ---\n
      \n
      **Moderation Rules:**\n
      \n
      1. We prefer posting about open-source software whenever possible.\n
      2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n
      3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n
      4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n
      5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n
      6. Don’t repost topics which have already been covered here.\n
      7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n
      8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n
      9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n
      10. No misinformation: Extraordinary claims must be matched with **evidence.**\n
      11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n
      12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n
      \n
      ---\n
      \n
      Additional Resources:\n
      \n
      - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n
      - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n
      - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n
      - [r/Privacy](https://www.reddit.com/r/Privacy)\n
      - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 259
    +entryCommentCount: 2490
    +postCount: 5
    +postCommentCount: 29
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729537882 {#324
      date: 2024-10-21 21:11:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#304 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#300 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#289 …}
    +entries: Doctrine\ORM\PersistentCollection {#247 …}
    +posts: Doctrine\ORM\PersistentCollection {#205 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#267 …}
    +bans: Doctrine\ORM\PersistentCollection {#184 …}
    +reports: Doctrine\ORM\PersistentCollection {#170 …}
    +badges: Doctrine\ORM\PersistentCollection {#148 …}
    +logs: Doctrine\ORM\PersistentCollection {#138 …}
    +awards: Doctrine\ORM\PersistentCollection {#127 …}
    +categories: Doctrine\ORM\PersistentCollection {#114 …}
    -id: 39
    +apId: "privacyguides@lemmy.one"
    +apProfileId: "https://lemmy.one/c/privacyguides"
    +apPublicUrl: "https://lemmy.one/c/privacyguides"
    +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers"
    +apInboxUrl: "https://lemmy.one/inbox"
    +apDomain: "lemmy.one"
    +apPreferredUsername: "privacyguides"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729576084 {#325
      date: 2024-10-22 07:48:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696630878 {#319
      date: 2023-10-07 00:21:18.0 +02:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#399 …}
}