GET https://kbin.spritesserver.nl/m/selfhosted@lemmy.world/comments/top?p=51

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.14 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.03 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#1780
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729437704 {#1533
    date: 2024-10-20 17:21:44.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1468 …}
  +nested: Doctrine\ORM\PersistentCollection {#1471 …}
  +votes: Doctrine\ORM\PersistentCollection {#1758 …}
  +reports: Doctrine\ORM\PersistentCollection {#1494 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
  -id: 350233
  -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6586109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546921 {#1473
    date: 2024-01-29 17:48:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\EntryComment {#1780
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729437704 {#1533
    date: 2024-10-20 17:21:44.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1468 …}
  +nested: Doctrine\ORM\PersistentCollection {#1471 …}
  +votes: Doctrine\ORM\PersistentCollection {#1758 …}
  +reports: Doctrine\ORM\PersistentCollection {#1494 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
  -id: 350233
  -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6586109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546921 {#1473
    date: 2024-01-29 17:48:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\EntryComment {#1780
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729437704 {#1533
    date: 2024-10-20 17:21:44.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1468 …}
  +nested: Doctrine\ORM\PersistentCollection {#1471 …}
  +votes: Doctrine\ORM\PersistentCollection {#1758 …}
  +reports: Doctrine\ORM\PersistentCollection {#1494 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
  -id: 350233
  -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6586109"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546921 {#1473
    date: 2024-01-29 17:48:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#3160
  +user: Proxies\__CG__\App\Entity\User {#3170 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1780
    +user: App\Entity\User {#1536 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#1533
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1468 …}
    +nested: Doctrine\ORM\PersistentCollection {#1471 …}
    +votes: Doctrine\ORM\PersistentCollection {#1758 …}
    +reports: Doctrine\ORM\PersistentCollection {#1494 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#1473
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: """
    Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
    \n
    Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
    \n
    With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548718 {#3158
    date: 2024-01-29 18:18:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3169 …}
  +nested: Doctrine\ORM\PersistentCollection {#3162 …}
  +votes: Doctrine\ORM\PersistentCollection {#3164 …}
  +reports: Doctrine\ORM\PersistentCollection {#3172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
  -id: 350314
  -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8792295"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548718 {#3159
    date: 2024-01-29 18:18:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#3160
  +user: Proxies\__CG__\App\Entity\User {#3170 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1780
    +user: App\Entity\User {#1536 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#1533
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1468 …}
    +nested: Doctrine\ORM\PersistentCollection {#1471 …}
    +votes: Doctrine\ORM\PersistentCollection {#1758 …}
    +reports: Doctrine\ORM\PersistentCollection {#1494 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#1473
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: """
    Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
    \n
    Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
    \n
    With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548718 {#3158
    date: 2024-01-29 18:18:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3169 …}
  +nested: Doctrine\ORM\PersistentCollection {#3162 …}
  +votes: Doctrine\ORM\PersistentCollection {#3164 …}
  +reports: Doctrine\ORM\PersistentCollection {#3172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
  -id: 350314
  -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8792295"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548718 {#3159
    date: 2024-01-29 18:18:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#3160
  +user: Proxies\__CG__\App\Entity\User {#3170 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1780
    +user: App\Entity\User {#1536 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729437704 {#1533
      date: 2024-10-20 17:21:44.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#1468 …}
    +nested: Doctrine\ORM\PersistentCollection {#1471 …}
    +votes: Doctrine\ORM\PersistentCollection {#1758 …}
    +reports: Doctrine\ORM\PersistentCollection {#1494 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
    -id: 350233
    -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/comment/6586109"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706546921 {#1473
      date: 2024-01-29 17:48:41.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: """
    Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
    \n
    Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
    \n
    With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548718 {#3158
    date: 2024-01-29 18:18:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3169 …}
  +nested: Doctrine\ORM\PersistentCollection {#3162 …}
  +votes: Doctrine\ORM\PersistentCollection {#3164 …}
  +reports: Doctrine\ORM\PersistentCollection {#3172 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
  -id: 350314
  -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8792295"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548718 {#3159
    date: 2024-01-29 18:18:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#3247
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706552298 {#3245
    date: 2024-01-29 19:18:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3248 …}
  +nested: Doctrine\ORM\PersistentCollection {#3250 …}
  +votes: Doctrine\ORM\PersistentCollection {#3252 …}
  +reports: Doctrine\ORM\PersistentCollection {#3254 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3256 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3258 …}
  -id: 350482
  -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6588039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706552298 {#3246
    date: 2024-01-29 19:18:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#3247
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706552298 {#3245
    date: 2024-01-29 19:18:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3248 …}
  +nested: Doctrine\ORM\PersistentCollection {#3250 …}
  +votes: Doctrine\ORM\PersistentCollection {#3252 …}
  +reports: Doctrine\ORM\PersistentCollection {#3254 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3256 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3258 …}
  -id: 350482
  -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6588039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706552298 {#3246
    date: 2024-01-29 19:18:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#3247
  +user: App\Entity\User {#1536 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Yeah, but then I’ve a web exposed service and I want keep a low profile as possible with what I’m exposing. So I guess as long as there aren’t many users to manage, wireguard (or a tailscale configuration) could work out for OP"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706552298 {#3245
    date: 2024-01-29 19:18:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3248 …}
  +nested: Doctrine\ORM\PersistentCollection {#3250 …}
  +votes: Doctrine\ORM\PersistentCollection {#3252 …}
  +reports: Doctrine\ORM\PersistentCollection {#3254 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3256 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3258 …}
  -id: 350482
  -bodyTs: "'aren':31 'configur':41 'could':42 'expos':8,23 'guess':26 'keep':13 'long':28 'low':15 'm':22 'manag':36 'mani':33 'op':46 'possibl':18 'profil':16 'servic':9 'tailscal':40 'user':34 've':5 'want':12 'web':7 'wireguard':37 'work':43 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6588039"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706552298 {#3246
    date: 2024-01-29 19:18:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#3262
  +user: Proxies\__CG__\App\Entity\User {#3263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Is the funnel feature free?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706550058 {#3260
    date: 2024-01-29 18:40:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3264 …}
  +nested: Doctrine\ORM\PersistentCollection {#3266 …}
  +votes: Doctrine\ORM\PersistentCollection {#3268 …}
  +reports: Doctrine\ORM\PersistentCollection {#3270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3274 …}
  -id: 350405
  -bodyTs: "'featur':4 'free':5 'funnel':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7853982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706550058 {#3261
    date: 2024-01-29 18:40:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#3262
  +user: Proxies\__CG__\App\Entity\User {#3263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Is the funnel feature free?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706550058 {#3260
    date: 2024-01-29 18:40:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3264 …}
  +nested: Doctrine\ORM\PersistentCollection {#3266 …}
  +votes: Doctrine\ORM\PersistentCollection {#3268 …}
  +reports: Doctrine\ORM\PersistentCollection {#3270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3274 …}
  -id: 350405
  -bodyTs: "'featur':4 'free':5 'funnel':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7853982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706550058 {#3261
    date: 2024-01-29 18:40:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#3262
  +user: Proxies\__CG__\App\Entity\User {#3263 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3160
    +user: Proxies\__CG__\App\Entity\User {#3170 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1780
      +user: App\Entity\User {#1536 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’ve setup wireguard, because it’s only me and an employee using the services. But with that, externally I don’t even seem to have a port open. But wireguard is so fast to be online, that I’m just always connected as soon as I’m online - using a domain and an IP update script"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729437704 {#1533
        date: 2024-10-20 17:21:44.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1468 …}
      +nested: Doctrine\ORM\PersistentCollection {#1471 …}
      +votes: Doctrine\ORM\PersistentCollection {#1758 …}
      +reports: Doctrine\ORM\PersistentCollection {#1494 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1712 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1461 …}
      -id: 350233
      -bodyTs: "'alway':42 'connect':43 'domain':52 'employe':12 'even':23 'extern':19 'fast':34 'ip':55 'm':40,48 'onlin':37,49 'open':29 'port':28 'script':57 'seem':24 'servic':15 'setup':3 'soon':45 'updat':56 'use':13,50 've':2 'wireguard':4,31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sopuli.xyz/comment/6586109"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706546921 {#1473
        date: 2024-01-29 17:48:41.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1780}
    +body: """
      Something like Wireguard, Tailscale (uses Wireguard but provides easier administration), Reverse Proxy, VPN, are the best approaches.\n
      \n
      Since OP doesn’t need for anyone else to access, I’d use Tailscale (Wireguard if you want a little more effort). Tailscale has a full self-host option with Headscale, though I have no problem with letting them provide discovery.\n
      \n
      With Tailscale, you don’t even need the client on devices to access your Tailscale network, by enabling the Funnel feature. This does something similar to Reverse Proxy, by having a Web-exposed service hosted by Tailscale which then routes traffic (encrypted) to your Tailscale network.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548718 {#3158
      date: 2024-01-29 18:18:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@naeap@sopuli.xyz"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3169 …}
    +nested: Doctrine\ORM\PersistentCollection {#3162 …}
    +votes: Doctrine\ORM\PersistentCollection {#3164 …}
    +reports: Doctrine\ORM\PersistentCollection {#3172 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3174 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3176 …}
    -id: 350314
    -bodyTs: "'access':27,72 'administr':10 'anyon':24 'approach':17 'best':16 'client':68 'd':29 'devic':70 'discoveri':59 'doesn':20 'easier':9 'effort':39 'els':25 'enabl':77 'encrypt':102 'even':65 'expos':93 'featur':80 'full':43 'funnel':79 'headscal':49 'host':46,95 'let':56 'like':2 'littl':37 'need':22,66 'network':75,106 'op':19 'option':47 'problem':54 'provid':8,58 'proxi':12,87 'revers':11,86 'rout':100 'self':45 'self-host':44 'servic':94 'similar':84 'sinc':18 'someth':1,83 'tailscal':4,31,40,61,74,97,105 'though':50 'traffic':101 'use':5,30 'vpn':13 'want':35 'web':92 'web-expos':91 'wireguard':3,6,32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8792295"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548718 {#3159
      date: 2024-01-29 18:18:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1780}
  +body: "Is the funnel feature free?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706550058 {#3260
    date: 2024-01-29 18:40:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@naeap@sopuli.xyz"
    "@BearOfaTime@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3264 …}
  +nested: Doctrine\ORM\PersistentCollection {#3266 …}
  +votes: Doctrine\ORM\PersistentCollection {#3268 …}
  +reports: Doctrine\ORM\PersistentCollection {#3270 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3272 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3274 …}
  -id: 350405
  -bodyTs: "'featur':4 'free':5 'funnel':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7853982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706550058 {#3261
    date: 2024-01-29 18:40:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#1740
  +user: App\Entity\User {#2453 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    If you’re running a compatible OS (Debian will work), cockpit for VMs and whatever you like for containers.\n
    \n
    Or just do everything on the command line like us crusty system admins
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706546435 {#1735
    date: 2024-01-29 17:40:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2465 …}
  +nested: Doctrine\ORM\PersistentCollection {#2463 …}
  +votes: Doctrine\ORM\PersistentCollection {#2411 …}
  +reports: Doctrine\ORM\PersistentCollection {#2422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2456 …}
  -id: 350210
  -bodyTs: "'admin':32 'cockpit':11 'command':26 'compat':6 'contain':19 'crusti':30 'debian':8 'everyth':23 'like':17,28 'line':27 'os':7 're':3 'run':4 'system':31 'us':29 'vms':13 'whatev':15 'work':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546435 {#1716
    date: 2024-01-29 17:40:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#1740
  +user: App\Entity\User {#2453 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    If you’re running a compatible OS (Debian will work), cockpit for VMs and whatever you like for containers.\n
    \n
    Or just do everything on the command line like us crusty system admins
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706546435 {#1735
    date: 2024-01-29 17:40:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2465 …}
  +nested: Doctrine\ORM\PersistentCollection {#2463 …}
  +votes: Doctrine\ORM\PersistentCollection {#2411 …}
  +reports: Doctrine\ORM\PersistentCollection {#2422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2456 …}
  -id: 350210
  -bodyTs: "'admin':32 'cockpit':11 'command':26 'compat':6 'contain':19 'crusti':30 'debian':8 'everyth':23 'like':17,28 'line':27 'os':7 're':3 'run':4 'system':31 'us':29 'vms':13 'whatev':15 'work':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546435 {#1716
    date: 2024-01-29 17:40:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#1740
  +user: App\Entity\User {#2453 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    If you’re running a compatible OS (Debian will work), cockpit for VMs and whatever you like for containers.\n
    \n
    Or just do everything on the command line like us crusty system admins
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706546435 {#1735
    date: 2024-01-29 17:40:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2465 …}
  +nested: Doctrine\ORM\PersistentCollection {#2463 …}
  +votes: Doctrine\ORM\PersistentCollection {#2411 …}
  +reports: Doctrine\ORM\PersistentCollection {#2422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2458 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2456 …}
  -id: 350210
  -bodyTs: "'admin':32 'cockpit':11 'command':26 'compat':6 'contain':19 'crusti':30 'debian':8 'everyth':23 'like':17,28 'line':27 'os':7 're':3 'run':4 'system':31 'us':29 'vms':13 'whatev':15 'work':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706546435 {#1716
    date: 2024-01-29 17:40:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#1403
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
    \n
    1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
    3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
    \n
    With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
    \n
    It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
    \n
    If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729457610 {#1401
    date: 2024-10-20 22:53:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 350094
  -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706544153 {#1404
    date: 2024-01-29 17:02:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#1403
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
    \n
    1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
    3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
    \n
    With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
    \n
    It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
    \n
    If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729457610 {#1401
    date: 2024-10-20 22:53:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 350094
  -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706544153 {#1404
    date: 2024-01-29 17:02:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#1403
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
    \n
    1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
    3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
    \n
    With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
    \n
    It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
    \n
    If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729457610 {#1401
    date: 2024-10-20 22:53:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 350094
  -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7128016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706544153 {#1404
    date: 2024-01-29 17:02:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#3090
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1403
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729457610 {#1401
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2019 …}
    +nested: Doctrine\ORM\PersistentCollection {#2030 …}
    +votes: Doctrine\ORM\PersistentCollection {#2026 …}
    +reports: Doctrine\ORM\PersistentCollection {#2022 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#1404
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    \n
    I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
    \n
    For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
    \n
    In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1706546949 {#3093
    date: 2024-01-29 17:49:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3088 …}
  +nested: Doctrine\ORM\PersistentCollection {#3086 …}
  +votes: Doctrine\ORM\PersistentCollection {#3166 …}
  +reports: Doctrine\ORM\PersistentCollection {#3167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
  -id: 350234
  -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8240406"
  +editedAt: DateTimeImmutable @1729420100 {#3092
    date: 2024-10-20 12:28:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706546949 {#3091
    date: 2024-01-29 17:49:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#3090
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1403
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729457610 {#1401
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2019 …}
    +nested: Doctrine\ORM\PersistentCollection {#2030 …}
    +votes: Doctrine\ORM\PersistentCollection {#2026 …}
    +reports: Doctrine\ORM\PersistentCollection {#2022 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#1404
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    \n
    I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
    \n
    For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
    \n
    In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1706546949 {#3093
    date: 2024-01-29 17:49:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3088 …}
  +nested: Doctrine\ORM\PersistentCollection {#3086 …}
  +votes: Doctrine\ORM\PersistentCollection {#3166 …}
  +reports: Doctrine\ORM\PersistentCollection {#3167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
  -id: 350234
  -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8240406"
  +editedAt: DateTimeImmutable @1729420100 {#3092
    date: 2024-10-20 12:28:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706546949 {#3091
    date: 2024-01-29 17:49:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#3090
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#1403
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
      \n
      1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
      3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
      \n
      With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
      \n
      It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
      \n
      If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729457610 {#1401
      date: 2024-10-20 22:53:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2019 …}
    +nested: Doctrine\ORM\PersistentCollection {#2030 …}
    +votes: Doctrine\ORM\PersistentCollection {#2026 …}
    +reports: Doctrine\ORM\PersistentCollection {#2022 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
    -id: 350094
    -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7128016"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706544153 {#1404
      date: 2024-01-29 17:02:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
    \n
    I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
    \n
    For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
    \n
    In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1706546949 {#3093
    date: 2024-01-29 17:49:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3088 …}
  +nested: Doctrine\ORM\PersistentCollection {#3086 …}
  +votes: Doctrine\ORM\PersistentCollection {#3166 …}
  +reports: Doctrine\ORM\PersistentCollection {#3167 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
  -id: 350234
  -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8240406"
  +editedAt: DateTimeImmutable @1729420100 {#3092
    date: 2024-10-20 12:28:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706546949 {#3091
    date: 2024-01-29 17:49:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#3232
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3090
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1403
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729457610 {#1401
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#1404
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706546949 {#3093
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3088 …}
    +nested: Doctrine\ORM\PersistentCollection {#3086 …}
    +votes: Doctrine\ORM\PersistentCollection {#3166 …}
    +reports: Doctrine\ORM\PersistentCollection {#3167 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#3092
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#3091
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
    \n
    I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
    \n
    Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548818 {#3230
    date: 2024-01-29 18:20:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3233 …}
  +nested: Doctrine\ORM\PersistentCollection {#3235 …}
  +votes: Doctrine\ORM\PersistentCollection {#3237 …}
  +reports: Doctrine\ORM\PersistentCollection {#3239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
  -id: 350321
  -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7129555"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548818 {#3231
    date: 2024-01-29 18:20:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#3232
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3090
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1403
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729457610 {#1401
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#1404
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706546949 {#3093
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3088 …}
    +nested: Doctrine\ORM\PersistentCollection {#3086 …}
    +votes: Doctrine\ORM\PersistentCollection {#3166 …}
    +reports: Doctrine\ORM\PersistentCollection {#3167 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#3092
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#3091
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
    \n
    I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
    \n
    Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548818 {#3230
    date: 2024-01-29 18:20:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3233 …}
  +nested: Doctrine\ORM\PersistentCollection {#3235 …}
  +votes: Doctrine\ORM\PersistentCollection {#3237 …}
  +reports: Doctrine\ORM\PersistentCollection {#3239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
  -id: 350321
  -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7129555"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548818 {#3231
    date: 2024-01-29 18:20:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#3232
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3090
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#1403
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
        \n
        1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
        3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
        \n
        With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
        \n
        It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
        \n
        If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729457610 {#1401
        date: 2024-10-20 22:53:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 350094
      -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7128016"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706544153 {#1404
        date: 2024-01-29 17:02:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
      \n
      I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
      \n
      For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
      \n
      In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1706546949 {#3093
      date: 2024-01-29 17:49:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3088 …}
    +nested: Doctrine\ORM\PersistentCollection {#3086 …}
    +votes: Doctrine\ORM\PersistentCollection {#3166 …}
    +reports: Doctrine\ORM\PersistentCollection {#3167 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
    -id: 350234
    -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8240406"
    +editedAt: DateTimeImmutable @1729420100 {#3092
      date: 2024-10-20 12:28:20.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706546949 {#3091
      date: 2024-01-29 17:49:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
    \n
    I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
    \n
    Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706548818 {#3230
    date: 2024-01-29 18:20:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3233 …}
  +nested: Doctrine\ORM\PersistentCollection {#3235 …}
  +votes: Doctrine\ORM\PersistentCollection {#3237 …}
  +reports: Doctrine\ORM\PersistentCollection {#3239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
  -id: 350321
  -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7129555"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706548818 {#3231
    date: 2024-01-29 18:20:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#3330
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3232
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3090
      +user: Proxies\__CG__\App\Entity\User {#3089 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#1403
        +user: App\Entity\User {#2028 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729457610 {#1401
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2019 …}
        +nested: Doctrine\ORM\PersistentCollection {#2030 …}
        +votes: Doctrine\ORM\PersistentCollection {#2026 …}
        +reports: Doctrine\ORM\PersistentCollection {#2022 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#1404
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1706546949 {#3093
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3088 …}
      +nested: Doctrine\ORM\PersistentCollection {#3086 …}
      +votes: Doctrine\ORM\PersistentCollection {#3166 …}
      +reports: Doctrine\ORM\PersistentCollection {#3167 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#3092
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#3091
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#3230
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3233 …}
    +nested: Doctrine\ORM\PersistentCollection {#3235 …}
    +votes: Doctrine\ORM\PersistentCollection {#3237 …}
    +reports: Doctrine\ORM\PersistentCollection {#3239 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#3231
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
    \n
    Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706557613 {#3328
    date: 2024-01-29 20:46:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3331 …}
  +nested: Doctrine\ORM\PersistentCollection {#3333 …}
  +votes: Doctrine\ORM\PersistentCollection {#3335 …}
  +reports: Doctrine\ORM\PersistentCollection {#3337 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
  -id: 350695
  -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8244954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706557613 {#3329
    date: 2024-01-29 20:46:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#3330
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3232
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3090
      +user: Proxies\__CG__\App\Entity\User {#3089 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#1403
        +user: App\Entity\User {#2028 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729457610 {#1401
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2019 …}
        +nested: Doctrine\ORM\PersistentCollection {#2030 …}
        +votes: Doctrine\ORM\PersistentCollection {#2026 …}
        +reports: Doctrine\ORM\PersistentCollection {#2022 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#1404
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1706546949 {#3093
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3088 …}
      +nested: Doctrine\ORM\PersistentCollection {#3086 …}
      +votes: Doctrine\ORM\PersistentCollection {#3166 …}
      +reports: Doctrine\ORM\PersistentCollection {#3167 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#3092
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#3091
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#3230
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3233 …}
    +nested: Doctrine\ORM\PersistentCollection {#3235 …}
    +votes: Doctrine\ORM\PersistentCollection {#3237 …}
    +reports: Doctrine\ORM\PersistentCollection {#3239 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#3231
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
    \n
    Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706557613 {#3328
    date: 2024-01-29 20:46:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3331 …}
  +nested: Doctrine\ORM\PersistentCollection {#3333 …}
  +votes: Doctrine\ORM\PersistentCollection {#3335 …}
  +reports: Doctrine\ORM\PersistentCollection {#3337 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
  -id: 350695
  -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8244954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706557613 {#3329
    date: 2024-01-29 20:46:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#3330
  +user: Proxies\__CG__\App\Entity\User {#3089 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3232
    +user: App\Entity\User {#2028 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3090
      +user: Proxies\__CG__\App\Entity\User {#3089 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#1403
        +user: App\Entity\User {#2028 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
          \n
          1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
          3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
          \n
          With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
          \n
          It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
          \n
          If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729457610 {#1401
          date: 2024-10-20 22:53:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2019 …}
        +nested: Doctrine\ORM\PersistentCollection {#2030 …}
        +votes: Doctrine\ORM\PersistentCollection {#2026 …}
        +reports: Doctrine\ORM\PersistentCollection {#2022 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
        -id: 350094
        -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7128016"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706544153 {#1404
          date: 2024-01-29 17:02:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
        \n
        I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
        \n
        For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
        \n
        In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1706546949 {#3093
        date: 2024-01-29 17:49:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3088 …}
      +nested: Doctrine\ORM\PersistentCollection {#3086 …}
      +votes: Doctrine\ORM\PersistentCollection {#3166 …}
      +reports: Doctrine\ORM\PersistentCollection {#3167 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
      -id: 350234
      -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8240406"
      +editedAt: DateTimeImmutable @1729420100 {#3092
        date: 2024-10-20 12:28:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706546949 {#3091
        date: 2024-01-29 17:49:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
      \n
      I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
      \n
      Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706548818 {#3230
      date: 2024-01-29 18:20:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3233 …}
    +nested: Doctrine\ORM\PersistentCollection {#3235 …}
    +votes: Doctrine\ORM\PersistentCollection {#3237 …}
    +reports: Doctrine\ORM\PersistentCollection {#3239 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
    -id: 350321
    -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7129555"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706548818 {#3231
      date: 2024-01-29 18:20:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
    \n
    Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706557613 {#3328
    date: 2024-01-29 20:46:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3331 …}
  +nested: Doctrine\ORM\PersistentCollection {#3333 …}
  +votes: Doctrine\ORM\PersistentCollection {#3335 …}
  +reports: Doctrine\ORM\PersistentCollection {#3337 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
  -id: 350695
  -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8244954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706557613 {#3329
    date: 2024-01-29 20:46:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#3382
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3330
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3232
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3090
        +user: Proxies\__CG__\App\Entity\User {#3089 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#1403
          +user: App\Entity\User {#2028 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729457610 {#1401
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2019 …}
          +nested: Doctrine\ORM\PersistentCollection {#2030 …}
          +votes: Doctrine\ORM\PersistentCollection {#2026 …}
          +reports: Doctrine\ORM\PersistentCollection {#2022 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#1404
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#1403}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1706546949 {#3093
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3088 …}
        +nested: Doctrine\ORM\PersistentCollection {#3086 …}
        +votes: Doctrine\ORM\PersistentCollection {#3166 …}
        +reports: Doctrine\ORM\PersistentCollection {#3167 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#3092
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#3091
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#3230
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3233 …}
      +nested: Doctrine\ORM\PersistentCollection {#3235 …}
      +votes: Doctrine\ORM\PersistentCollection {#3237 …}
      +reports: Doctrine\ORM\PersistentCollection {#3239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#3231
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#3328
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3331 …}
    +nested: Doctrine\ORM\PersistentCollection {#3333 …}
    +votes: Doctrine\ORM\PersistentCollection {#3335 …}
    +reports: Doctrine\ORM\PersistentCollection {#3337 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#3329
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Right!! Just like anything there’s a trade-off.\n
    \n
    Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706559359 {#3380
    date: 2024-01-29 21:15:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3383 …}
  +nested: Doctrine\ORM\PersistentCollection {#3385 …}
  +votes: Doctrine\ORM\PersistentCollection {#3387 …}
  +reports: Doctrine\ORM\PersistentCollection {#3389 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3393 …}
  -id: 350771
  -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7132832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559359 {#3381
    date: 2024-01-29 21:15:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#3382
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3330
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3232
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3090
        +user: Proxies\__CG__\App\Entity\User {#3089 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#1403
          +user: App\Entity\User {#2028 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729457610 {#1401
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2019 …}
          +nested: Doctrine\ORM\PersistentCollection {#2030 …}
          +votes: Doctrine\ORM\PersistentCollection {#2026 …}
          +reports: Doctrine\ORM\PersistentCollection {#2022 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#1404
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#1403}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1706546949 {#3093
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3088 …}
        +nested: Doctrine\ORM\PersistentCollection {#3086 …}
        +votes: Doctrine\ORM\PersistentCollection {#3166 …}
        +reports: Doctrine\ORM\PersistentCollection {#3167 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#3092
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#3091
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#3230
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3233 …}
      +nested: Doctrine\ORM\PersistentCollection {#3235 …}
      +votes: Doctrine\ORM\PersistentCollection {#3237 …}
      +reports: Doctrine\ORM\PersistentCollection {#3239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#3231
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#3328
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3331 …}
    +nested: Doctrine\ORM\PersistentCollection {#3333 …}
    +votes: Doctrine\ORM\PersistentCollection {#3335 …}
    +reports: Doctrine\ORM\PersistentCollection {#3337 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#3329
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Right!! Just like anything there’s a trade-off.\n
    \n
    Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706559359 {#3380
    date: 2024-01-29 21:15:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3383 …}
  +nested: Doctrine\ORM\PersistentCollection {#3385 …}
  +votes: Doctrine\ORM\PersistentCollection {#3387 …}
  +reports: Doctrine\ORM\PersistentCollection {#3389 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3393 …}
  -id: 350771
  -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7132832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559359 {#3381
    date: 2024-01-29 21:15:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#3382
  +user: App\Entity\User {#2028 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3330
    +user: Proxies\__CG__\App\Entity\User {#3089 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3232
      +user: App\Entity\User {#2028 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3090
        +user: Proxies\__CG__\App\Entity\User {#3089 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#1403
          +user: App\Entity\User {#2028 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’ll assume you mean what I mean when I say I want to be safe with my self hosting – that is, “safe” but also easily accessible enough that my friends/family don’t balk the first time they try to log in or reset their password. There are all kinds of strategies you can use to protect your data, but I’ll cover the few that I find to be reasonable.\n
            \n
            1. Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
            2. Consumer Grade Tunnel Services – I’m sure there are others, but [cloudflare tunnels](https://www.cloudflare.com/products/tunnel/) can be a safer option of exposing a service to the public internet.\n
            3. Personal VPN (my pick) – if your number of users is small, it may be easiest to set up a private VPN. This has the added benefit of making things like PiHole available to all of your devices wherever you go. Popular options include Tailscale (easiest, but relies on trusting Tailscale) or Wireguard/OpenVPN (bare bones with excellent documentation). I think there are similar options to tailscale through NordVPN (and probably others), where it “magically” handles connecting your devices but then you face a ~5 device limit.\n
            \n
            With Wireguard or OpenVPN you may ask: “How do I do that without opening a port? You just said that was a bad idea!” Well, the best way that I have come up with is to use a VPS (providers include Digital Ocean, Linode to name a few) where you typically get a public IP address for free (as in free beer). You still have a public port open in your virtual private network, but it’s an acceptable risk (in my mind, for my threat model) given it’s on a machine that you don’t own or care about. You can wipe that VPS machine any time you want, the cost is time.\n
            \n
            It’s all a trade-off. You can go to much further lengths than I’ve described here to be “safer” but this is the threshold that I’ve found to be easy and Good Enough for Me™.\n
            \n
            If I were starting over I would start with Tailscale and work up from there. There are many many good options and only you can decide which one is best for your situation!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729457610 {#1401
            date: 2024-10-20 22:53:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Nester@feddit.uk"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2019 …}
          +nested: Doctrine\ORM\PersistentCollection {#2030 …}
          +votes: Doctrine\ORM\PersistentCollection {#2026 …}
          +reports: Doctrine\ORM\PersistentCollection {#2022 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
          -id: 350094
          -bodyTs: "'/products/tunnel/)':120 '1':72 '2':104 '3':134 '5':217 'accept':298 'access':27 'ad':159 'address':275 'alreadi':78 'also':25 'ask':226 'assum':3 'avail':166 'bad':90,242 'balk':34 'bare':187 'base':92 'beer':281 'benefit':160 'best':246,403 'bone':188 'care':319 'cloudflar':116 'come':251 'connect':209 'consum':105 'cost':332 'cover':63 'data':59 'decid':399 'describ':352 'devic':171,211,218 'digit':261 'document':191 'easi':368 'easiest':149,179 'easili':26 'enough':28,371 'especi':97 'excel':190 'expos':127 'face':215 'find':68 'first':36 'forward':74,80 'found':365 'free':277,280 'friends/family':31 'get':271 'given':96,307 'go':174,344 'good':370,393 'grade':106 'handl':208 'host':20 'idea':91,243 'includ':177,260 'inform':95 'internet':82,133 'ip':274 'isn':100 'kind':50 'length':348 'like':164 'limit':219 'linod':263 'll':2,62 'log':41 'm':110 'machin':312,326 'magic':207 'make':162 'mani':391,392 'may':147,225 'mean':5,8 'mention':77 'mind':302 'model':306 'much':346 'name':265 'necessari':103 'network':293 'nordvpn':201 'number':141 'ocean':262 'one':401 'open':233,288 'openvpn':223 'option':125,176,197,394 'other':114,204 'password':46 'person':135 'pick':138 'pihol':165 'popular':175 'port':73,79,235,287 'privat':154,292 'probabl':88,203 'protect':57 'provid':259 'public':132,273,286 'raw':81 'reason':71 'reli':181 'reset':44 'risk':299 'safe':16,23 'safer':124,356 'said':238 'say':11 'self':19 'server':86 'servic':108,129 'set':151 'similar':196 'sinc':98 'situat':406 'small':145 'someon':76 'start':377,381 'still':283 'strategi':52 'strict':102 'sure':111 'tailscal':178,184,199,383 'thing':163 'think':193 'threat':305 'threshold':361 'time':37,328,334 'trade':340 'trade-off':339 'traffic':83 'tri':39 'trust':183 'tunnel':107,117 'typic':270 'use':55,256 'user':143 've':351,364 'virtual':291 'vpn':136,155 'vps':258,325 'want':13,330 'way':247 'well':244 'wherev':172 'wipe':323 'wireguard':221 'wireguard/openvpn':186 'without':232 'work':385 'would':380 'www.cloudflare.com':119 'www.cloudflare.com/products/tunnel/)':118"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7128016"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706544153 {#1404
            date: 2024-01-29 17:02:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#1403}
        +body: """
          > Port Forwarding – as someone mentioned already, port forwarding raw internet traffic to a server is probably a bad idea based on the information given. Especially since it isn’t strictly necessary.\n
          \n
          I don’t mean to take issue with you specifically, but I see this stated in this community a lot.\n
          \n
          For newbies I can agree with the sentiment “generally” - but this community seems to have gotten into some weird cargo-cult style thinking about this. “Port forwarding” is not a bad idea end of discussion. It’s a bad idea to expose a service if you haven’t taken any security precautions for on a system that is not being maintained. But exposing a wireguard service on a system which you keep up-to-date is not inherently a bad thing. Bonus points if VPN is all it does and has restricted local accounts.\n
          \n
          In fact of all the services homegamers talk about running in their homelab wireguard is one of the *safest* to expose to the internet. It has no “well-known port” so it’s difficult to scan for. It uses UDP which is also difficult to scan for. It has great community support so there will be security patches. It’s very difficult to configure in an insecure way (I can’t even think of how one can). And it requires public/private key auth rather than allowing user-generated passwords. They don’t even allow you to pick insecure encryption algorithms like other VPNs do. It’s a great choice for a home VPN.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1706546949 {#3093
          date: 2024-01-29 17:49:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
          "@Nester@feddit.uk"
          "@genie@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3088 …}
        +nested: Doctrine\ORM\PersistentCollection {#3086 …}
        +votes: Doctrine\ORM\PersistentCollection {#3166 …}
        +reports: Doctrine\ORM\PersistentCollection {#3167 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3154 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3156 …}
        -id: 350234
        -bodyTs: "'account':147 'agre':56 'algorithm':249 'allow':234,243 'alreadi':6 'also':191 'auth':231 'bad':18,83,91,133 'base':20 'bonus':135 'cargo':72 'cargo-cult':71 'choic':258 'communiti':49,63,199 'configur':212 'cult':73 'date':128 'difficult':182,192,210 'discuss':87 'encrypt':248 'end':85 'especi':25 'even':220,242 'expos':94,115,168 'fact':149 'forward':2,8,79 'general':60 'generat':237 'given':24 'gotten':67 'great':198,257 'haven':99 'home':261 'homegam':154 'homelab':160 'idea':19,84,92 'inform':23 'inher':131 'insecur':215,247 'internet':10,171 'isn':28 'issu':38 'keep':124 'key':230 'known':177 'like':250 'local':146 'lot':51 'maintain':113 'mean':35 'mention':5 'necessari':31 'newbi':53 'one':163,224 'password':238 'patch':206 'pick':246 'point':136 'port':1,7,78,178 'precaut':104 'probabl':16 'public/private':229 'rather':232 'raw':9 'requir':228 'restrict':145 'run':157 'safest':166 'scan':184,194 'secur':103,205 'see':44 'seem':64 'sentiment':59 'server':14 'servic':96,118,153 'sinc':26 'someon':4 'specif':41 'state':46 'strict':30 'style':74 'support':200 'system':108,121 'take':37 'taken':101 'talk':155 'thing':134 'think':75,221 'traffic':11 'udp':188 'up-to-d':125 'use':187 'user':236 'user-gener':235 'vpn':138,262 'vpns':252 'way':216 'weird':70 'well':176 'well-known':175 'wireguard':117,161"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8240406"
        +editedAt: DateTimeImmutable @1729420100 {#3092
          date: 2024-10-20 12:28:20.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706546949 {#3091
          date: 2024-01-29 17:49:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#1403}
      +body: """
        You make a great point. I really shouldn’t contribute to the boogeyman-ification of port forwarding.\n
        \n
        I certainly agree there is nothing inherently *wrong* or *dangerous* with port forwarding in and of itself. It’s like saying a hammer is bad. Not true in the slightest! A newbie swinging it around like there’s no tomorrow might smack their fingers a few times, but that’s no fault of hammer :)\n
        \n
        Port forwarding is a tool, and is great/necessary for many jobs. For my use case I love that Wireguard offers a great alternative that: completes my goal, forces the use of keys, and makes it easy to do so.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706548818 {#3230
        date: 2024-01-29 18:20:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Nester@feddit.uk"
        "@genie@lemmy.world"
        "@atzanteol@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3233 …}
      +nested: Doctrine\ORM\PersistentCollection {#3235 …}
      +votes: Doctrine\ORM\PersistentCollection {#3237 …}
      +reports: Doctrine\ORM\PersistentCollection {#3239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3241 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3243 …}
      -id: 350321
      -bodyTs: "'agre':21 'altern':95 'around':53 'bad':43 'boogeyman':14 'boogeyman-if':13 'case':87 'certain':20 'complet':97 'contribut':10 'danger':28 'easi':108 'fault':70 'finger':62 'forc':100 'forward':18,31,74 'goal':99 'great':4,94 'great/necessary':80 'hammer':41,72 'ific':15 'inher':25 'job':83 'key':104 'like':38,54 'love':89 'make':2,106 'mani':82 'might':59 'newbi':50 'noth':24 'offer':92 'point':5 'port':17,30,73 'realli':7 'say':39 'shouldn':8 'slightest':48 'smack':60 'swing':51 'time':65 'tomorrow':58 'tool':77 'true':45 'use':86,102 'wireguard':91 'wrong':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7129555"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706548818 {#3231
        date: 2024-01-29 18:20:18.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#1403}
    +body: """
      Glad you didn’t take my comment as being “aggressive” since it certainly wasn’t meant to be. :-)\n
      \n
      Wireguard is a game-changer to me. Any other VPN I’ve tried to setup makes the user make too many decisions that require a fair amount of knowledge. Just by making good decisions on your behalf and simplifying the configuration they’ve done a *great* job of helping to secure the internet. An often overlooked piece of security is that “making it easier to do something the right way is good for security.”
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706557613 {#3328
      date: 2024-01-29 20:46:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Nester@feddit.uk"
      "@genie@lemmy.world"
      "@atzanteol@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3331 …}
    +nested: Doctrine\ORM\PersistentCollection {#3333 …}
    +votes: Doctrine\ORM\PersistentCollection {#3335 …}
    +reports: Doctrine\ORM\PersistentCollection {#3337 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3339 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3341 …}
    -id: 350695
    -bodyTs: "'aggress':10 'amount':46 'behalf':56 'certain':13 'changer':24 'comment':7 'configur':60 'decis':41,53 'didn':3 'done':63 'easier':83 'fair':45 'game':23 'game-chang':22 'glad':1 'good':52,91 'great':65 'help':68 'internet':72 'job':66 'knowledg':48 'make':35,38,51,81 'mani':40 'meant':16 'often':74 'overlook':75 'piec':76 'requir':43 'right':88 'secur':70,78,93 'setup':34 'simplifi':58 'sinc':11 'someth':86 'take':5 'tri':32 'user':37 've':31,62 'vpn':29 'wasn':14 'way':89 'wireguard':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8244954"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706557613 {#3329
      date: 2024-01-29 20:46:53.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#1403}
  +body: """
    Right!! Just like anything there’s a trade-off.\n
    \n
    Glad you phrased the well-intentioned (and fair) critique in a kind way! I love it when there’s good discourse around these topics
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706559359 {#3380
    date: 2024-01-29 21:15:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
    "@genie@lemmy.world"
    "@atzanteol@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3383 …}
  +nested: Doctrine\ORM\PersistentCollection {#3385 …}
  +votes: Doctrine\ORM\PersistentCollection {#3387 …}
  +reports: Doctrine\ORM\PersistentCollection {#3389 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3393 …}
  -id: 350771
  -bodyTs: "'anyth':4 'around':33 'critiqu':20 'discours':32 'fair':19 'glad':11 'good':31 'intent':17 'kind':23 'like':3 'love':26 'phrase':13 'right':1 'topic':35 'trade':9 'trade-off':8 'way':24 'well':16 'well-intent':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7132832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559359 {#3381
    date: 2024-01-29 21:15:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#2060
  +user: App\Entity\User {#2300 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Now I am feeling sorry I did not…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706540705 {#2332
    date: 2024-01-29 16:05:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2326 …}
  +reports: Doctrine\ORM\PersistentCollection {#2325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2329 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2323 …}
  -id: 349934
  -bodyTs: "'feel':4 'sorri':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126901"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706540705 {#2344
    date: 2024-01-29 16:05:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#2060
  +user: App\Entity\User {#2300 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Now I am feeling sorry I did not…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706540705 {#2332
    date: 2024-01-29 16:05:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2326 …}
  +reports: Doctrine\ORM\PersistentCollection {#2325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2329 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2323 …}
  -id: 349934
  -bodyTs: "'feel':4 'sorri':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126901"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706540705 {#2344
    date: 2024-01-29 16:05:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#2060
  +user: App\Entity\User {#2300 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Now I am feeling sorry I did not…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706540705 {#2332
    date: 2024-01-29 16:05:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2331 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2326 …}
  +reports: Doctrine\ORM\PersistentCollection {#2325 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2329 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2323 …}
  -id: 349934
  -bodyTs: "'feel':4 'sorri':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126901"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706540705 {#2344
    date: 2024-01-29 16:05:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#2117
  +user: App\Entity\User {#2044 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Don’t let it out onto the net…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706539690 {#2107
    date: 2024-01-29 15:48:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2121 …}
  +nested: Doctrine\ORM\PersistentCollection {#2115 …}
  +votes: Doctrine\ORM\PersistentCollection {#2123 …}
  +reports: Doctrine\ORM\PersistentCollection {#2116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2161 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2163 …}
  -id: 349873
  -bodyTs: "'let':3 'net':8 'onto':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8789022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539690 {#2112
    date: 2024-01-29 15:48:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#2117
  +user: App\Entity\User {#2044 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Don’t let it out onto the net…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706539690 {#2107
    date: 2024-01-29 15:48:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2121 …}
  +nested: Doctrine\ORM\PersistentCollection {#2115 …}
  +votes: Doctrine\ORM\PersistentCollection {#2123 …}
  +reports: Doctrine\ORM\PersistentCollection {#2116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2161 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2163 …}
  -id: 349873
  -bodyTs: "'let':3 'net':8 'onto':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8789022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539690 {#2112
    date: 2024-01-29 15:48:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#2117
  +user: App\Entity\User {#2044 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1748 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Don’t let it out onto the net…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706539690 {#2107
    date: 2024-01-29 15:48:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Nester@feddit.uk"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2121 …}
  +nested: Doctrine\ORM\PersistentCollection {#2115 …}
  +votes: Doctrine\ORM\PersistentCollection {#2123 …}
  +reports: Doctrine\ORM\PersistentCollection {#2116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2161 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2163 …}
  -id: 349873
  -bodyTs: "'let':3 'net':8 'onto':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8789022"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539690 {#2112
    date: 2024-01-29 15:48:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#2275
  +user: App\Entity\User {#2197 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    You can selfhost the email server wherever you want. But you’ve to use some external system to deliver the email or you’ll end up in spam because your residential IP is most likely dynamic and already flagged by most email providers.\n
    \n
    One way to do it is to get a VPS somewhere and setup Wireguard on it. Then configure your local system to bind to the Wireguard interface and IP so all email send and received using the tunnel. Dovecot doesn’t care what interface it is running on, Postfix has specific options that you can change in `master.cf` to accommodate the fact that it will be binding to the VPN IP and the real IP is the VPS public IP.\n
    \n
    1. Setup a install of Dovecot / Postfix / Rspamd on your local server: [workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)\n
    2. Start by setting up a Wireguard tunnel between your local server and the VPS: [digitalocean.com/…/how-to-set-up-wireguard-on-ubu…](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)\n
    3. Create a outgoing transport for the email that uses the WG tunnel and is aware of the VPS public IP:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">out-wg      unix  -       -       n       -       -       smtp\n
    </span><span style="color:#323232;"> -o proxy_interfaces=188.xxx.xxx.xxx # the real public IP of the VPS\n
    </span><span style="color:#323232;"> -o smtp_bind_address=10.0.0.2 # the IP that your local server has on the WG interface\n
    </span><span style="color:#323232;"> -o inet_interfaces=10.0.0.2 # same as above\n
    </span><span style="color:#323232;"> -o myhostname=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o smtp_helo_name=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o syslog_name=smtp-wg\n
    </span>\n
    ```\n
    \n
    4. Set your VPS firewall to NAT/forward incoming traffic on port 25, 587, 465 and 993 to the local server (wireguard client 10.0.0.2);\n
    5. Change `main.cf` to use the transport by adding: `default_transport = out-wg`.\n
    \n
    That’s everything you need to get it going. Use [www.mail-tester.com](https://www.mail-tester.com/) to debug if DKIM and everything else is properly setup at the end.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706533437 {#2283
    date: 2024-01-29 14:03:57.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2261 …}
  +nested: Doctrine\ORM\PersistentCollection {#2218 …}
  +votes: Doctrine\ORM\PersistentCollection {#2221 …}
  +reports: Doctrine\ORM\PersistentCollection {#2217 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2195 …}
  -id: 349647
  -bodyTs: "'/)':306 '/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':158 '/how-to-set-up-wireguard-on-ubu':155 '/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':138 '1':124 '10.0.0.2':201,216,278 '188.xxx.xxx.xxx':189 '2':139 '25':267 '3':159 '4':256 '465':269 '5':279 '587':268 '993':271 'accommod':103 'ad':287 'address':200 'alreadi':38 'awar':174 'bind':66,110,199 'care':85 'chang':99,280 'client':277 'configur':61 'creat':160 'debug':308 'default':288 'deliv':19 'digitalocean.com':154 'dkim':310 'dns':228,244 'doesn':83 'dovecot':82,129 'dynam':36 'els':313 'email':5,21,42,75,166 'end':25,319 'entri':229,245 'everyth':295,312 'extern':16 'fact':105 'firewal':260 'flag':39 'get':51,299 'go':301 'helo':236 'incom':263 'inet':214 'instal':127 'interfac':70,87,188,212,215 'ip':32,72,114,118,123,179,193,203,233,249 'like':35 'll':24 'local':63,134,149,206,274 'main.cf':281 'master.cf':101 'match':224,240 'myhostnam':221 'n':184 'name':237,252 'nat/forward':262 'need':297 'o':186,197,213,220,234,250 'one':44 'option':95 'out-wg':180,290 'outgo':162 'port':266 'postfix':92,130 'proper':315 'provid':43 'proxi':187 'ptr':226,242 'public':122,178,192 'real':117,191 'receiv':78 'residenti':31 'revers':227,243 'rspamd':131 'run':90 'selfhost':3 'send':76 'server':6,135,150,207,275 'server.example.org':222,238 'set':142,257 'setup':56,125,316 'smtp':185,198,235,254 'smtp-wg':253 'somewher':54 'spam':28 'specif':94 'start':140 'syslog':251 'system':17,64 'traffic':264 'transport':163,285,289 'tunnel':81,146,171 'unix':183 'use':14,79,168,283,302 've':12 'vpn':113 'vps':53,121,153,177,196,232,248,259 'want':9 'way':45 'wg':170,182,211,255,292 'wherev':7 'wireguard':57,69,145,276 'workaround.org':137 'workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':136 'www.digitalocean.com':157 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':156 'www.mail-tester.com':303,305 'www.mail-tester.com/)':304"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124894"
  +editedAt: DateTimeImmutable @1729375961 {#2280
    date: 2024-10-20 00:12:41.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706533437 {#2282
    date: 2024-01-29 14:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#2275
  +user: App\Entity\User {#2197 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    You can selfhost the email server wherever you want. But you’ve to use some external system to deliver the email or you’ll end up in spam because your residential IP is most likely dynamic and already flagged by most email providers.\n
    \n
    One way to do it is to get a VPS somewhere and setup Wireguard on it. Then configure your local system to bind to the Wireguard interface and IP so all email send and received using the tunnel. Dovecot doesn’t care what interface it is running on, Postfix has specific options that you can change in `master.cf` to accommodate the fact that it will be binding to the VPN IP and the real IP is the VPS public IP.\n
    \n
    1. Setup a install of Dovecot / Postfix / Rspamd on your local server: [workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)\n
    2. Start by setting up a Wireguard tunnel between your local server and the VPS: [digitalocean.com/…/how-to-set-up-wireguard-on-ubu…](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)\n
    3. Create a outgoing transport for the email that uses the WG tunnel and is aware of the VPS public IP:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">out-wg      unix  -       -       n       -       -       smtp\n
    </span><span style="color:#323232;"> -o proxy_interfaces=188.xxx.xxx.xxx # the real public IP of the VPS\n
    </span><span style="color:#323232;"> -o smtp_bind_address=10.0.0.2 # the IP that your local server has on the WG interface\n
    </span><span style="color:#323232;"> -o inet_interfaces=10.0.0.2 # same as above\n
    </span><span style="color:#323232;"> -o myhostname=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o smtp_helo_name=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o syslog_name=smtp-wg\n
    </span>\n
    ```\n
    \n
    4. Set your VPS firewall to NAT/forward incoming traffic on port 25, 587, 465 and 993 to the local server (wireguard client 10.0.0.2);\n
    5. Change `main.cf` to use the transport by adding: `default_transport = out-wg`.\n
    \n
    That’s everything you need to get it going. Use [www.mail-tester.com](https://www.mail-tester.com/) to debug if DKIM and everything else is properly setup at the end.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706533437 {#2283
    date: 2024-01-29 14:03:57.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2261 …}
  +nested: Doctrine\ORM\PersistentCollection {#2218 …}
  +votes: Doctrine\ORM\PersistentCollection {#2221 …}
  +reports: Doctrine\ORM\PersistentCollection {#2217 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2195 …}
  -id: 349647
  -bodyTs: "'/)':306 '/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':158 '/how-to-set-up-wireguard-on-ubu':155 '/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':138 '1':124 '10.0.0.2':201,216,278 '188.xxx.xxx.xxx':189 '2':139 '25':267 '3':159 '4':256 '465':269 '5':279 '587':268 '993':271 'accommod':103 'ad':287 'address':200 'alreadi':38 'awar':174 'bind':66,110,199 'care':85 'chang':99,280 'client':277 'configur':61 'creat':160 'debug':308 'default':288 'deliv':19 'digitalocean.com':154 'dkim':310 'dns':228,244 'doesn':83 'dovecot':82,129 'dynam':36 'els':313 'email':5,21,42,75,166 'end':25,319 'entri':229,245 'everyth':295,312 'extern':16 'fact':105 'firewal':260 'flag':39 'get':51,299 'go':301 'helo':236 'incom':263 'inet':214 'instal':127 'interfac':70,87,188,212,215 'ip':32,72,114,118,123,179,193,203,233,249 'like':35 'll':24 'local':63,134,149,206,274 'main.cf':281 'master.cf':101 'match':224,240 'myhostnam':221 'n':184 'name':237,252 'nat/forward':262 'need':297 'o':186,197,213,220,234,250 'one':44 'option':95 'out-wg':180,290 'outgo':162 'port':266 'postfix':92,130 'proper':315 'provid':43 'proxi':187 'ptr':226,242 'public':122,178,192 'real':117,191 'receiv':78 'residenti':31 'revers':227,243 'rspamd':131 'run':90 'selfhost':3 'send':76 'server':6,135,150,207,275 'server.example.org':222,238 'set':142,257 'setup':56,125,316 'smtp':185,198,235,254 'smtp-wg':253 'somewher':54 'spam':28 'specif':94 'start':140 'syslog':251 'system':17,64 'traffic':264 'transport':163,285,289 'tunnel':81,146,171 'unix':183 'use':14,79,168,283,302 've':12 'vpn':113 'vps':53,121,153,177,196,232,248,259 'want':9 'way':45 'wg':170,182,211,255,292 'wherev':7 'wireguard':57,69,145,276 'workaround.org':137 'workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':136 'www.digitalocean.com':157 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':156 'www.mail-tester.com':303,305 'www.mail-tester.com/)':304"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124894"
  +editedAt: DateTimeImmutable @1729375961 {#2280
    date: 2024-10-20 00:12:41.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706533437 {#2282
    date: 2024-01-29 14:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#2275
  +user: App\Entity\User {#2197 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    You can selfhost the email server wherever you want. But you’ve to use some external system to deliver the email or you’ll end up in spam because your residential IP is most likely dynamic and already flagged by most email providers.\n
    \n
    One way to do it is to get a VPS somewhere and setup Wireguard on it. Then configure your local system to bind to the Wireguard interface and IP so all email send and received using the tunnel. Dovecot doesn’t care what interface it is running on, Postfix has specific options that you can change in `master.cf` to accommodate the fact that it will be binding to the VPN IP and the real IP is the VPS public IP.\n
    \n
    1. Setup a install of Dovecot / Postfix / Rspamd on your local server: [workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)\n
    2. Start by setting up a Wireguard tunnel between your local server and the VPS: [digitalocean.com/…/how-to-set-up-wireguard-on-ubu…](https://www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)\n
    3. Create a outgoing transport for the email that uses the WG tunnel and is aware of the VPS public IP:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">out-wg      unix  -       -       n       -       -       smtp\n
    </span><span style="color:#323232;"> -o proxy_interfaces=188.xxx.xxx.xxx # the real public IP of the VPS\n
    </span><span style="color:#323232;"> -o smtp_bind_address=10.0.0.2 # the IP that your local server has on the WG interface\n
    </span><span style="color:#323232;"> -o inet_interfaces=10.0.0.2 # same as above\n
    </span><span style="color:#323232;"> -o myhostname=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o smtp_helo_name=server.example.org # should match the PTR / reverse DNS entry on the VPS IP\n
    </span><span style="color:#323232;"> -o syslog_name=smtp-wg\n
    </span>\n
    ```\n
    \n
    4. Set your VPS firewall to NAT/forward incoming traffic on port 25, 587, 465 and 993 to the local server (wireguard client 10.0.0.2);\n
    5. Change `main.cf` to use the transport by adding: `default_transport = out-wg`.\n
    \n
    That’s everything you need to get it going. Use [www.mail-tester.com](https://www.mail-tester.com/) to debug if DKIM and everything else is properly setup at the end.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706533437 {#2283
    date: 2024-01-29 14:03:57.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2261 …}
  +nested: Doctrine\ORM\PersistentCollection {#2218 …}
  +votes: Doctrine\ORM\PersistentCollection {#2221 …}
  +reports: Doctrine\ORM\PersistentCollection {#2217 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2199 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2195 …}
  -id: 349647
  -bodyTs: "'/)':306 '/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':158 '/how-to-set-up-wireguard-on-ubu':155 '/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':138 '1':124 '10.0.0.2':201,216,278 '188.xxx.xxx.xxx':189 '2':139 '25':267 '3':159 '4':256 '465':269 '5':279 '587':268 '993':271 'accommod':103 'ad':287 'address':200 'alreadi':38 'awar':174 'bind':66,110,199 'care':85 'chang':99,280 'client':277 'configur':61 'creat':160 'debug':308 'default':288 'deliv':19 'digitalocean.com':154 'dkim':310 'dns':228,244 'doesn':83 'dovecot':82,129 'dynam':36 'els':313 'email':5,21,42,75,166 'end':25,319 'entri':229,245 'everyth':295,312 'extern':16 'fact':105 'firewal':260 'flag':39 'get':51,299 'go':301 'helo':236 'incom':263 'inet':214 'instal':127 'interfac':70,87,188,212,215 'ip':32,72,114,118,123,179,193,203,233,249 'like':35 'll':24 'local':63,134,149,206,274 'main.cf':281 'master.cf':101 'match':224,240 'myhostnam':221 'n':184 'name':237,252 'nat/forward':262 'need':297 'o':186,197,213,220,234,250 'one':44 'option':95 'out-wg':180,290 'outgo':162 'port':266 'postfix':92,130 'proper':315 'provid':43 'proxi':187 'ptr':226,242 'public':122,178,192 'real':117,191 'receiv':78 'residenti':31 'revers':227,243 'rspamd':131 'run':90 'selfhost':3 'send':76 'server':6,135,150,207,275 'server.example.org':222,238 'set':142,257 'setup':56,125,316 'smtp':185,198,235,254 'smtp-wg':253 'somewher':54 'spam':28 'specif':94 'start':140 'syslog':251 'system':17,64 'traffic':264 'transport':163,285,289 'tunnel':81,146,171 'unix':183 'use':14,79,168,283,302 've':12 'vpn':113 'vps':53,121,153,177,196,232,248,259 'want':9 'way':45 'wg':170,182,211,255,292 'wherev':7 'wireguard':57,69,145,276 'workaround.org':137 'workaround.org/ispmail-bookworm/](https://workaround.org/ispmail-bookworm/)':136 'www.digitalocean.com':157 'www.digitalocean.com/community/tutorials/how-to-set-up-wireguard-on-ubuntu-20-04)':156 'www.mail-tester.com':303,305 'www.mail-tester.com/)':304"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7124894"
  +editedAt: DateTimeImmutable @1729375961 {#2280
    date: 2024-10-20 00:12:41.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706533437 {#2282
    date: 2024-01-29 14:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#2155
  +user: App\Entity\User {#2185 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ve setup my email via a VPN to my own server.\n
    \n
    - DNS, mail, business web, cusromer web on VPSes (2, 1 primary, 1 secondary DNS only)\n
    - Personal email, incoming and outgoing via VPS, personal websites (all static) on local system (RPi 4 8GB)\n
    \n
    This gives the advantage that your outgoing email always comes from the VPS ip address (pick a VPS provider that is trusted) and when your line is down, incoming email is cached on your VPS. It’s a tad of double work, but pretty secure. Even connecting to my employer to work from home is not a big issue. (and that connection is limited to it’s own vlan)\n
    \n
    Also, with this method, you can route the mail into your network via port 26 when 25 is blocked or even set an outgoing vpn to your VPS and route the email that way. You’ll be provider independent at home. (I even have a private ipv6 /48 via a tunnel broker)\n
    \n
    You’ll need to work a lot on your knowledge though, without DNSSEC, SPF, DKIM and DMARC the big 2 (Google and hotmail) will refuse your email.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706520793 {#2287
    date: 2024-01-29 10:33:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2154 …}
  +nested: Doctrine\ORM\PersistentCollection {#2157 …}
  +votes: Doctrine\ORM\PersistentCollection {#2147 …}
  +reports: Doctrine\ORM\PersistentCollection {#2150 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2149 …}
  -id: 349354
  -bodyTs: "'/48':161 '1':22,24 '2':21,185 '25':130 '26':128 '4':43 '8gb':44 'address':59 'advantag':48 'also':114 'alway':53 'big':102,184 'block':132 'broker':165 'busi':15 'cach':76 'come':54 'connect':91,106 'cusrom':17 'dkim':180 'dmarc':182 'dns':13,26 'dnssec':178 'doubl':85 'email':5,29,52,74,145,192 'employ':94 'even':90,134,156 'give':46 'googl':186 'home':98,154 'hotmail':188 'incom':30,73 'independ':152 'ip':58 'ipv6':160 'issu':103 'knowledg':175 'limit':108 'line':70 'll':149,167 'local':40 'lot':172 'mail':14,122 'method':117 'need':168 'network':125 'outgo':32,51,137 'person':28,35 'pick':60 'port':127 'pretti':88 'primari':23 'privat':159 'provid':63,151 'refus':190 'rout':120,143 'rpi':42 'secondari':25 'secur':89 'server':12 'set':135 'setup':3 'spf':179 'static':38 'system':41 'tad':83 'though':176 'trust':66 'tunnel':164 've':2 'via':6,33,126,162 'vlan':113 'vpn':8,138 'vps':34,57,62,79,141 'vpses':20 'way':147 'web':16,18 'websit':36 'without':177 'work':86,96,170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7121771"
  +editedAt: DateTimeImmutable @1729340475 {#2188
    date: 2024-10-19 14:21:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706520793 {#2142
    date: 2024-01-29 10:33:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#2155
  +user: App\Entity\User {#2185 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ve setup my email via a VPN to my own server.\n
    \n
    - DNS, mail, business web, cusromer web on VPSes (2, 1 primary, 1 secondary DNS only)\n
    - Personal email, incoming and outgoing via VPS, personal websites (all static) on local system (RPi 4 8GB)\n
    \n
    This gives the advantage that your outgoing email always comes from the VPS ip address (pick a VPS provider that is trusted) and when your line is down, incoming email is cached on your VPS. It’s a tad of double work, but pretty secure. Even connecting to my employer to work from home is not a big issue. (and that connection is limited to it’s own vlan)\n
    \n
    Also, with this method, you can route the mail into your network via port 26 when 25 is blocked or even set an outgoing vpn to your VPS and route the email that way. You’ll be provider independent at home. (I even have a private ipv6 /48 via a tunnel broker)\n
    \n
    You’ll need to work a lot on your knowledge though, without DNSSEC, SPF, DKIM and DMARC the big 2 (Google and hotmail) will refuse your email.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706520793 {#2287
    date: 2024-01-29 10:33:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2154 …}
  +nested: Doctrine\ORM\PersistentCollection {#2157 …}
  +votes: Doctrine\ORM\PersistentCollection {#2147 …}
  +reports: Doctrine\ORM\PersistentCollection {#2150 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2149 …}
  -id: 349354
  -bodyTs: "'/48':161 '1':22,24 '2':21,185 '25':130 '26':128 '4':43 '8gb':44 'address':59 'advantag':48 'also':114 'alway':53 'big':102,184 'block':132 'broker':165 'busi':15 'cach':76 'come':54 'connect':91,106 'cusrom':17 'dkim':180 'dmarc':182 'dns':13,26 'dnssec':178 'doubl':85 'email':5,29,52,74,145,192 'employ':94 'even':90,134,156 'give':46 'googl':186 'home':98,154 'hotmail':188 'incom':30,73 'independ':152 'ip':58 'ipv6':160 'issu':103 'knowledg':175 'limit':108 'line':70 'll':149,167 'local':40 'lot':172 'mail':14,122 'method':117 'need':168 'network':125 'outgo':32,51,137 'person':28,35 'pick':60 'port':127 'pretti':88 'primari':23 'privat':159 'provid':63,151 'refus':190 'rout':120,143 'rpi':42 'secondari':25 'secur':89 'server':12 'set':135 'setup':3 'spf':179 'static':38 'system':41 'tad':83 'though':176 'trust':66 'tunnel':164 've':2 'via':6,33,126,162 'vlan':113 'vpn':8,138 'vps':34,57,62,79,141 'vpses':20 'way':147 'web':16,18 'websit':36 'without':177 'work':86,96,170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7121771"
  +editedAt: DateTimeImmutable @1729340475 {#2188
    date: 2024-10-19 14:21:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706520793 {#2142
    date: 2024-01-29 10:33:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#2155
  +user: App\Entity\User {#2185 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2277 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    I’ve setup my email via a VPN to my own server.\n
    \n
    - DNS, mail, business web, cusromer web on VPSes (2, 1 primary, 1 secondary DNS only)\n
    - Personal email, incoming and outgoing via VPS, personal websites (all static) on local system (RPi 4 8GB)\n
    \n
    This gives the advantage that your outgoing email always comes from the VPS ip address (pick a VPS provider that is trusted) and when your line is down, incoming email is cached on your VPS. It’s a tad of double work, but pretty secure. Even connecting to my employer to work from home is not a big issue. (and that connection is limited to it’s own vlan)\n
    \n
    Also, with this method, you can route the mail into your network via port 26 when 25 is blocked or even set an outgoing vpn to your VPS and route the email that way. You’ll be provider independent at home. (I even have a private ipv6 /48 via a tunnel broker)\n
    \n
    You’ll need to work a lot on your knowledge though, without DNSSEC, SPF, DKIM and DMARC the big 2 (Google and hotmail) will refuse your email.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706520793 {#2287
    date: 2024-01-29 10:33:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2154 …}
  +nested: Doctrine\ORM\PersistentCollection {#2157 …}
  +votes: Doctrine\ORM\PersistentCollection {#2147 …}
  +reports: Doctrine\ORM\PersistentCollection {#2150 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2149 …}
  -id: 349354
  -bodyTs: "'/48':161 '1':22,24 '2':21,185 '25':130 '26':128 '4':43 '8gb':44 'address':59 'advantag':48 'also':114 'alway':53 'big':102,184 'block':132 'broker':165 'busi':15 'cach':76 'come':54 'connect':91,106 'cusrom':17 'dkim':180 'dmarc':182 'dns':13,26 'dnssec':178 'doubl':85 'email':5,29,52,74,145,192 'employ':94 'even':90,134,156 'give':46 'googl':186 'home':98,154 'hotmail':188 'incom':30,73 'independ':152 'ip':58 'ipv6':160 'issu':103 'knowledg':175 'limit':108 'line':70 'll':149,167 'local':40 'lot':172 'mail':14,122 'method':117 'need':168 'network':125 'outgo':32,51,137 'person':28,35 'pick':60 'port':127 'pretti':88 'primari':23 'privat':159 'provid':63,151 'refus':190 'rout':120,143 'rpi':42 'secondari':25 'secur':89 'server':12 'set':135 'setup':3 'spf':179 'static':38 'system':41 'tad':83 'though':176 'trust':66 'tunnel':164 've':2 'via':6,33,126,162 'vlan':113 'vpn':8,138 'vps':34,57,62,79,141 'vpses':20 'way':147 'web':16,18 'websit':36 'without':177 'work':86,96,170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7121771"
  +editedAt: DateTimeImmutable @1729340475 {#2188
    date: 2024-10-19 14:21:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706520793 {#2142
    date: 2024-01-29 10:33:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#2374
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#1979
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2362 …}
  +nested: Doctrine\ORM\PersistentCollection {#2367 …}
  +votes: Doctrine\ORM\PersistentCollection {#2269 …}
  +reports: Doctrine\ORM\PersistentCollection {#1347 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#1980
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#2374
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#1979
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2362 …}
  +nested: Doctrine\ORM\PersistentCollection {#2367 …}
  +votes: Doctrine\ORM\PersistentCollection {#2269 …}
  +reports: Doctrine\ORM\PersistentCollection {#1347 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#1980
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#2374
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Node Red."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729307259 {#1979
    date: 2024-10-19 05:07:39.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2362 …}
  +nested: Doctrine\ORM\PersistentCollection {#2367 …}
  +votes: Doctrine\ORM\PersistentCollection {#2269 …}
  +reports: Doctrine\ORM\PersistentCollection {#1347 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
  -id: 348382
  -bodyTs: "'node':1 'red':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113389"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706487460 {#1980
    date: 2024-01-29 01:17:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#3107
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2374
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#1979
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2362 …}
    +nested: Doctrine\ORM\PersistentCollection {#2367 …}
    +votes: Doctrine\ORM\PersistentCollection {#2269 …}
    +reports: Doctrine\ORM\PersistentCollection {#1347 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#1980
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#3109
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3105 …}
  +nested: Doctrine\ORM\PersistentCollection {#3103 …}
  +votes: Doctrine\ORM\PersistentCollection {#3101 …}
  +reports: Doctrine\ORM\PersistentCollection {#3099 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#3108
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#3107
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2374
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#1979
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2362 …}
    +nested: Doctrine\ORM\PersistentCollection {#2367 …}
    +votes: Doctrine\ORM\PersistentCollection {#2269 …}
    +reports: Doctrine\ORM\PersistentCollection {#1347 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#1980
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#3109
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3105 …}
  +nested: Doctrine\ORM\PersistentCollection {#3103 …}
  +votes: Doctrine\ORM\PersistentCollection {#3101 …}
  +reports: Doctrine\ORM\PersistentCollection {#3099 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#3108
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#3107
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2374
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Node Red."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729307259 {#1979
      date: 2024-10-19 05:07:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2362 …}
    +nested: Doctrine\ORM\PersistentCollection {#2367 …}
    +votes: Doctrine\ORM\PersistentCollection {#2269 …}
    +reports: Doctrine\ORM\PersistentCollection {#1347 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
    -id: 348382
    -bodyTs: "'node':1 'red':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7113389"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706487460 {#1980
      date: 2024-01-29 01:17:40.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706503813 {#3109
    date: 2024-01-29 05:50:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3105 …}
  +nested: Doctrine\ORM\PersistentCollection {#3103 …}
  +votes: Doctrine\ORM\PersistentCollection {#3101 …}
  +reports: Doctrine\ORM\PersistentCollection {#3099 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
  -id: 348936
  -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6938982"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706503813 {#3108
    date: 2024-01-29 05:50:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#3217
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3107
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2374
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#1979
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2362 …}
      +nested: Doctrine\ORM\PersistentCollection {#2367 …}
      +votes: Doctrine\ORM\PersistentCollection {#2269 …}
      +reports: Doctrine\ORM\PersistentCollection {#1347 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#1980
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#3109
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3105 …}
    +nested: Doctrine\ORM\PersistentCollection {#3103 …}
    +votes: Doctrine\ORM\PersistentCollection {#3101 …}
    +reports: Doctrine\ORM\PersistentCollection {#3099 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#3108
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#3215
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3218 …}
  +nested: Doctrine\ORM\PersistentCollection {#3220 …}
  +votes: Doctrine\ORM\PersistentCollection {#3222 …}
  +reports: Doctrine\ORM\PersistentCollection {#3224 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#3216
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#3217
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3107
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2374
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#1979
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2362 …}
      +nested: Doctrine\ORM\PersistentCollection {#2367 …}
      +votes: Doctrine\ORM\PersistentCollection {#2269 …}
      +reports: Doctrine\ORM\PersistentCollection {#1347 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#1980
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#3109
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3105 …}
    +nested: Doctrine\ORM\PersistentCollection {#3103 …}
    +votes: Doctrine\ORM\PersistentCollection {#3101 …}
    +reports: Doctrine\ORM\PersistentCollection {#3099 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#3108
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#3215
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3218 …}
  +nested: Doctrine\ORM\PersistentCollection {#3220 …}
  +votes: Doctrine\ORM\PersistentCollection {#3222 …}
  +reports: Doctrine\ORM\PersistentCollection {#3224 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#3216
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#3217
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3107
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2374
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Node Red."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729307259 {#1979
        date: 2024-10-19 05:07:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2362 …}
      +nested: Doctrine\ORM\PersistentCollection {#2367 …}
      +votes: Doctrine\ORM\PersistentCollection {#2269 …}
      +reports: Doctrine\ORM\PersistentCollection {#1347 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
      -id: 348382
      -bodyTs: "'node':1 'red':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7113389"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706487460 {#1980
        date: 2024-01-29 01:17:40.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706503813 {#3109
      date: 2024-01-29 05:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3105 …}
    +nested: Doctrine\ORM\PersistentCollection {#3103 …}
    +votes: Doctrine\ORM\PersistentCollection {#3101 …}
    +reports: Doctrine\ORM\PersistentCollection {#3099 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
    -id: 348936
    -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6938982"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706503813 {#3108
      date: 2024-01-29 05:50:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706504868 {#3215
    date: 2024-01-29 06:07:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3218 …}
  +nested: Doctrine\ORM\PersistentCollection {#3220 …}
  +votes: Doctrine\ORM\PersistentCollection {#3222 …}
  +reports: Doctrine\ORM\PersistentCollection {#3224 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
  -id: 348959
  -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118236"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706504868 {#3216
    date: 2024-01-29 06:07:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#3315
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3217
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3107
      +user: Proxies\__CG__\App\Entity\User {#3106 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2374
        +user: App\Entity\User {#1353 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#1979
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2362 …}
        +nested: Doctrine\ORM\PersistentCollection {#2367 …}
        +votes: Doctrine\ORM\PersistentCollection {#2269 …}
        +reports: Doctrine\ORM\PersistentCollection {#1347 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#1980
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#3109
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3105 …}
      +nested: Doctrine\ORM\PersistentCollection {#3103 …}
      +votes: Doctrine\ORM\PersistentCollection {#3101 …}
      +reports: Doctrine\ORM\PersistentCollection {#3099 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#3108
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#3215
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3218 …}
    +nested: Doctrine\ORM\PersistentCollection {#3220 …}
    +votes: Doctrine\ORM\PersistentCollection {#3222 …}
    +reports: Doctrine\ORM\PersistentCollection {#3224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#3216
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#3313
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3316 …}
  +nested: Doctrine\ORM\PersistentCollection {#3318 …}
  +votes: Doctrine\ORM\PersistentCollection {#3320 …}
  +reports: Doctrine\ORM\PersistentCollection {#3322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#3314
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#3315
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3217
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3107
      +user: Proxies\__CG__\App\Entity\User {#3106 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2374
        +user: App\Entity\User {#1353 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#1979
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2362 …}
        +nested: Doctrine\ORM\PersistentCollection {#2367 …}
        +votes: Doctrine\ORM\PersistentCollection {#2269 …}
        +reports: Doctrine\ORM\PersistentCollection {#1347 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#1980
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#3109
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3105 …}
      +nested: Doctrine\ORM\PersistentCollection {#3103 …}
      +votes: Doctrine\ORM\PersistentCollection {#3101 …}
      +reports: Doctrine\ORM\PersistentCollection {#3099 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#3108
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#3215
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3218 …}
    +nested: Doctrine\ORM\PersistentCollection {#3220 …}
    +votes: Doctrine\ORM\PersistentCollection {#3222 …}
    +reports: Doctrine\ORM\PersistentCollection {#3224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#3216
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#3313
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3316 …}
  +nested: Doctrine\ORM\PersistentCollection {#3318 …}
  +votes: Doctrine\ORM\PersistentCollection {#3320 …}
  +reports: Doctrine\ORM\PersistentCollection {#3322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#3314
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#3315
  +user: Proxies\__CG__\App\Entity\User {#3106 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3217
    +user: App\Entity\User {#1353 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3107
      +user: Proxies\__CG__\App\Entity\User {#3106 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2374
        +user: App\Entity\User {#1353 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Node Red."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729307259 {#1979
          date: 2024-10-19 05:07:39.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2362 …}
        +nested: Doctrine\ORM\PersistentCollection {#2367 …}
        +votes: Doctrine\ORM\PersistentCollection {#2269 …}
        +reports: Doctrine\ORM\PersistentCollection {#1347 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
        -id: 348382
        -bodyTs: "'node':1 'red':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7113389"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706487460 {#1980
          date: 2024-01-29 01:17:40.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706503813 {#3109
        date: 2024-01-29 05:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3105 …}
      +nested: Doctrine\ORM\PersistentCollection {#3103 …}
      +votes: Doctrine\ORM\PersistentCollection {#3101 …}
      +reports: Doctrine\ORM\PersistentCollection {#3099 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
      -id: 348936
      -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6938982"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706503813 {#3108
        date: 2024-01-29 05:50:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706504868 {#3215
      date: 2024-01-29 06:07:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3218 …}
    +nested: Doctrine\ORM\PersistentCollection {#3220 …}
    +votes: Doctrine\ORM\PersistentCollection {#3222 …}
    +reports: Doctrine\ORM\PersistentCollection {#3224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
    -id: 348959
    -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7118236"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706504868 {#3216
      date: 2024-01-29 06:07:48.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
    \n
    Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
    \n
    Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706505709 {#3313
    date: 2024-01-29 06:21:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3316 …}
  +nested: Doctrine\ORM\PersistentCollection {#3318 …}
  +votes: Doctrine\ORM\PersistentCollection {#3320 …}
  +reports: Doctrine\ORM\PersistentCollection {#3322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
  -id: 348986
  -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6939507"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706505709 {#3314
    date: 2024-01-29 06:21:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#3367
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3315
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3217
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3107
        +user: Proxies\__CG__\App\Entity\User {#3106 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2374
          +user: App\Entity\User {#1353 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#1979
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2362 …}
          +nested: Doctrine\ORM\PersistentCollection {#2367 …}
          +votes: Doctrine\ORM\PersistentCollection {#2269 …}
          +reports: Doctrine\ORM\PersistentCollection {#1347 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#1980
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2374}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#3109
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3105 …}
        +nested: Doctrine\ORM\PersistentCollection {#3103 …}
        +votes: Doctrine\ORM\PersistentCollection {#3101 …}
        +reports: Doctrine\ORM\PersistentCollection {#3099 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#3108
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#3215
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3218 …}
      +nested: Doctrine\ORM\PersistentCollection {#3220 …}
      +votes: Doctrine\ORM\PersistentCollection {#3222 …}
      +reports: Doctrine\ORM\PersistentCollection {#3224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#3216
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#3313
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3316 …}
    +nested: Doctrine\ORM\PersistentCollection {#3318 …}
    +votes: Doctrine\ORM\PersistentCollection {#3320 …}
    +reports: Doctrine\ORM\PersistentCollection {#3322 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#3314
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#3365
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3368 …}
  +nested: Doctrine\ORM\PersistentCollection {#3370 …}
  +votes: Doctrine\ORM\PersistentCollection {#3372 …}
  +reports: Doctrine\ORM\PersistentCollection {#3374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3378 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#3366
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#3367
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3315
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3217
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3107
        +user: Proxies\__CG__\App\Entity\User {#3106 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2374
          +user: App\Entity\User {#1353 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#1979
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2362 …}
          +nested: Doctrine\ORM\PersistentCollection {#2367 …}
          +votes: Doctrine\ORM\PersistentCollection {#2269 …}
          +reports: Doctrine\ORM\PersistentCollection {#1347 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#1980
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2374}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#3109
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3105 …}
        +nested: Doctrine\ORM\PersistentCollection {#3103 …}
        +votes: Doctrine\ORM\PersistentCollection {#3101 …}
        +reports: Doctrine\ORM\PersistentCollection {#3099 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#3108
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#3215
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3218 …}
      +nested: Doctrine\ORM\PersistentCollection {#3220 …}
      +votes: Doctrine\ORM\PersistentCollection {#3222 …}
      +reports: Doctrine\ORM\PersistentCollection {#3224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#3216
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#3313
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3316 …}
    +nested: Doctrine\ORM\PersistentCollection {#3318 …}
    +votes: Doctrine\ORM\PersistentCollection {#3320 …}
    +reports: Doctrine\ORM\PersistentCollection {#3322 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#3314
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#3365
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3368 …}
  +nested: Doctrine\ORM\PersistentCollection {#3370 …}
  +votes: Doctrine\ORM\PersistentCollection {#3372 …}
  +reports: Doctrine\ORM\PersistentCollection {#3374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3378 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#3366
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#3367
  +user: App\Entity\User {#1353 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3315
    +user: Proxies\__CG__\App\Entity\User {#3106 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3217
      +user: App\Entity\User {#1353 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3107
        +user: Proxies\__CG__\App\Entity\User {#3106 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2374
          +user: App\Entity\User {#1353 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2376 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Node Red."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729307259 {#1979
            date: 2024-10-19 05:07:39.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2362 …}
          +nested: Doctrine\ORM\PersistentCollection {#2367 …}
          +votes: Doctrine\ORM\PersistentCollection {#2269 …}
          +reports: Doctrine\ORM\PersistentCollection {#1347 …}
          +favourites: Doctrine\ORM\PersistentCollection {#1350 …}
          +notifications: Doctrine\ORM\PersistentCollection {#1351 …}
          -id: 348382
          -bodyTs: "'node':1 'red':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7113389"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706487460 {#1980
            date: 2024-01-29 01:17:40.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2374}
        +body: "I run nodered within Homeassistant in a vm on one of my nucs, I do all of my actual automation in there and homeassistant is just an IO layer for zigbee and bluetooth stuff."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706503813 {#3109
          date: 2024-01-29 05:50:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@TCB13@lemmy.world"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3105 …}
        +nested: Doctrine\ORM\PersistentCollection {#3103 …}
        +votes: Doctrine\ORM\PersistentCollection {#3101 …}
        +reports: Doctrine\ORM\PersistentCollection {#3099 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3097 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3095 …}
        -id: 348936
        -bodyTs: "'actual':19 'autom':20 'bluetooth':33 'homeassist':5,24 'io':28 'layer':29 'noder':3 'nuc':13 'one':10 'run':2 'stuff':34 'vm':8 'within':4 'zigbe':31"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6938982"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706503813 {#3108
          date: 2024-01-29 05:50:13.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2374}
      +body: "I started out that way, but I’ve moved to doing most of it in HA directly since they massively improves the UI. I still use NR for complicated stuff though. I’ve recently started using Pyscript for modbus integrations too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706504868 {#3215
        date: 2024-01-29 06:07:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@TCB13@lemmy.world"
        "@ikidd@lemmy.world"
        "@Faceman2K23@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3218 …}
      +nested: Doctrine\ORM\PersistentCollection {#3220 …}
      +votes: Doctrine\ORM\PersistentCollection {#3222 …}
      +reports: Doctrine\ORM\PersistentCollection {#3224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3228 …}
      -id: 348959
      -bodyTs: "'complic':29 'direct':17 'ha':16 'improv':21 'integr':40 'massiv':20 'modbus':39 'move':9 'nr':27 'pyscript':37 'recent':34 'sinc':18 'start':2,35 'still':25 'stuff':30 'though':31 'ui':23 'use':26,36 've':8,33 'way':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7118236"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706504868 {#3216
        date: 2024-01-29 06:07:48.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2374}
    +body: """
      The UI is definitely better than it used to be, but nodered can do some more powerful stuff like pulling the html of a devices web ui and parsing data straight from the page when there’s no API to use for example. I used to do that for a solar inverter at my last house.\n
      \n
      Now I use it to control my AV switcher that distributes video through the house, it has no native homeassistant integration and only supports things like control4 and RTI so I implemented my own control using their REST API and hooked it all up to buttons and selectors in homeassistant. works great.\n
      \n
      Also my home theatre receiver has a homeassistant integration but its terrible, so again, I’ve manually implemented the tcp controls in nodered.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706505709 {#3313
      date: 2024-01-29 06:21:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@TCB13@lemmy.world"
      "@ikidd@lemmy.world"
      "@Faceman2K23@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3316 …}
    +nested: Doctrine\ORM\PersistentCollection {#3318 …}
    +votes: Doctrine\ORM\PersistentCollection {#3320 …}
    +reports: Doctrine\ORM\PersistentCollection {#3322 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3324 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3326 …}
    -id: 348986
    -bodyTs: "'also':109 'api':39,95 'av':64 'better':5 'button':102 'control':62,91,129 'control4':83 'data':30 'definit':4 'devic':25 'distribut':67 'exampl':43 'great':108 'home':111 'homeassist':76,106,116 'hook':97 'hous':56,71 'html':22 'implement':88,126 'integr':77,117 'invert':52 'last':55 'like':19,82 'manual':125 'nativ':75 'noder':12,131 'page':34 'pars':29 'power':17 'pull':20 'receiv':113 'rest':94 'rti':85 'selector':104 'solar':51 'straight':31 'stuff':18 'support':80 'switcher':65 'tcp':128 'terribl':120 'theatr':112 'thing':81 'ui':2,27 'use':8,41,45,59,92 've':124 'video':68 'web':26 'work':107"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6939507"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706505709 {#3314
      date: 2024-01-29 06:21:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2374}
  +body: """
    > pulling the html of a devices web ui\n
    \n
    I’ve done something similiar in NR to scrape the CUPS webpage on my desktop and turn on a tasmota plug for the printer when it sees a job waiting in the queue. I wouldn’t even try to do that in HA directly. But I wouldn’t be surprised if there’s an integration somewhere that would do it.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706507375 {#3365
    date: 2024-01-29 06:49:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@TCB13@lemmy.world"
    "@ikidd@lemmy.world"
    "@Faceman2K23@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3368 …}
  +nested: Doctrine\ORM\PersistentCollection {#3370 …}
  +votes: Doctrine\ORM\PersistentCollection {#3372 …}
  +reports: Doctrine\ORM\PersistentCollection {#3374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3378 …}
  -id: 349038
  -bodyTs: "'cup':19 'desktop':23 'devic':6 'direct':52 'done':11 'even':45 'ha':51 'html':3 'integr':63 'job':37 'nr':15 'plug':29 'printer':32 'pull':1 'queue':41 'scrape':17 'see':35 'similiar':13 'someth':12 'somewher':64 'surpris':58 'tasmota':28 'tri':46 'turn':25 'ui':8 've':10 'wait':38 'web':7 'webpag':20 'would':66 'wouldn':43,55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7118849"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706507375 {#3366
    date: 2024-01-29 06:49:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#2546
  +user: App\Entity\User {#2560 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2547 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Namesilo"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706486124 {#2541
    date: 2024-01-29 00:55:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2548 …}
  +nested: Doctrine\ORM\PersistentCollection {#2550 …}
  +votes: Doctrine\ORM\PersistentCollection {#2552 …}
  +reports: Doctrine\ORM\PersistentCollection {#2554 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2556 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2558 …}
  -id: 348330
  -bodyTs: "'namesilo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113044"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706486124 {#2542
    date: 2024-01-29 00:55:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#2546
  +user: App\Entity\User {#2560 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2547 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Namesilo"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706486124 {#2541
    date: 2024-01-29 00:55:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2548 …}
  +nested: Doctrine\ORM\PersistentCollection {#2550 …}
  +votes: Doctrine\ORM\PersistentCollection {#2552 …}
  +reports: Doctrine\ORM\PersistentCollection {#2554 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2556 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2558 …}
  -id: 348330
  -bodyTs: "'namesilo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113044"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706486124 {#2542
    date: 2024-01-29 00:55:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#2546
  +user: App\Entity\User {#2560 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2547 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Namesilo"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706486124 {#2541
    date: 2024-01-29 00:55:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Gooey0210@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2548 …}
  +nested: Doctrine\ORM\PersistentCollection {#2550 …}
  +votes: Doctrine\ORM\PersistentCollection {#2552 …}
  +reports: Doctrine\ORM\PersistentCollection {#2554 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2556 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2558 …}
  -id: 348330
  -bodyTs: "'namesilo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7113044"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706486124 {#2542
    date: 2024-01-29 00:55:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#2620
  +user: App\Entity\User {#2633 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Nice : )"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706484597 {#2615
    date: 2024-01-29 00:29:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2621 …}
  +nested: Doctrine\ORM\PersistentCollection {#2623 …}
  +votes: Doctrine\ORM\PersistentCollection {#2625 …}
  +reports: Doctrine\ORM\PersistentCollection {#2627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2631 …}
  -id: 348254
  -bodyTs: "'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7236999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484597 {#2616
    date: 2024-01-29 00:29:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#2620
  +user: App\Entity\User {#2633 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Nice : )"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706484597 {#2615
    date: 2024-01-29 00:29:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2621 …}
  +nested: Doctrine\ORM\PersistentCollection {#2623 …}
  +votes: Doctrine\ORM\PersistentCollection {#2625 …}
  +reports: Doctrine\ORM\PersistentCollection {#2627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2631 …}
  -id: 348254
  -bodyTs: "'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7236999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484597 {#2616
    date: 2024-01-29 00:29:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#2620
  +user: App\Entity\User {#2633 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Nice : )"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706484597 {#2615
    date: 2024-01-29 00:29:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2621 …}
  +nested: Doctrine\ORM\PersistentCollection {#2623 …}
  +votes: Doctrine\ORM\PersistentCollection {#2625 …}
  +reports: Doctrine\ORM\PersistentCollection {#2627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2631 …}
  -id: 348254
  -bodyTs: "'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/7236999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484597 {#2616
    date: 2024-01-29 00:29:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#2693
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’m much more interested in your kit in the background."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729394189 {#2688
    date: 2024-10-20 05:16:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2694 …}
  +nested: Doctrine\ORM\PersistentCollection {#2696 …}
  +votes: Doctrine\ORM\PersistentCollection {#2698 …}
  +reports: Doctrine\ORM\PersistentCollection {#2700 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
  -id: 348240
  -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7112480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484158 {#2689
    date: 2024-01-29 00:22:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#2693
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’m much more interested in your kit in the background."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729394189 {#2688
    date: 2024-10-20 05:16:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2694 …}
  +nested: Doctrine\ORM\PersistentCollection {#2696 …}
  +votes: Doctrine\ORM\PersistentCollection {#2698 …}
  +reports: Doctrine\ORM\PersistentCollection {#2700 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
  -id: 348240
  -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7112480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484158 {#2689
    date: 2024-01-29 00:22:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#2693
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "I’m much more interested in your kit in the background."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729394189 {#2688
    date: 2024-10-20 05:16:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2694 …}
  +nested: Doctrine\ORM\PersistentCollection {#2696 …}
  +votes: Doctrine\ORM\PersistentCollection {#2698 …}
  +reports: Doctrine\ORM\PersistentCollection {#2700 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
  -id: 348240
  -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7112480"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706484158 {#2689
    date: 2024-01-29 00:22:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#3123
  +user: Proxies\__CG__\App\Entity\User {#3122 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2693
    +user: App\Entity\User {#2706 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’m much more interested in your kit in the background."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729394189 {#2688
      date: 2024-10-20 05:16:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2694 …}
    +nested: Doctrine\ORM\PersistentCollection {#2696 …}
    +votes: Doctrine\ORM\PersistentCollection {#2698 …}
    +reports: Doctrine\ORM\PersistentCollection {#2700 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
    -id: 348240
    -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7112480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706484158 {#2689
      date: 2024-01-29 00:22:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706498932 {#3125
    date: 2024-01-29 04:28:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3121 …}
  +nested: Doctrine\ORM\PersistentCollection {#3119 …}
  +votes: Doctrine\ORM\PersistentCollection {#3117 …}
  +reports: Doctrine\ORM\PersistentCollection {#3115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
  -id: 348766
  -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7116821"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706498932 {#3124
    date: 2024-01-29 04:28:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#3123
  +user: Proxies\__CG__\App\Entity\User {#3122 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2693
    +user: App\Entity\User {#2706 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’m much more interested in your kit in the background."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729394189 {#2688
      date: 2024-10-20 05:16:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2694 …}
    +nested: Doctrine\ORM\PersistentCollection {#2696 …}
    +votes: Doctrine\ORM\PersistentCollection {#2698 …}
    +reports: Doctrine\ORM\PersistentCollection {#2700 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
    -id: 348240
    -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7112480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706484158 {#2689
      date: 2024-01-29 00:22:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706498932 {#3125
    date: 2024-01-29 04:28:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3121 …}
  +nested: Doctrine\ORM\PersistentCollection {#3119 …}
  +votes: Doctrine\ORM\PersistentCollection {#3117 …}
  +reports: Doctrine\ORM\PersistentCollection {#3115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
  -id: 348766
  -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7116821"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706498932 {#3124
    date: 2024-01-29 04:28:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#3123
  +user: Proxies\__CG__\App\Entity\User {#3122 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2693
    +user: App\Entity\User {#2706 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "I’m much more interested in your kit in the background."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729394189 {#2688
      date: 2024-10-20 05:16:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2694 …}
    +nested: Doctrine\ORM\PersistentCollection {#2696 …}
    +votes: Doctrine\ORM\PersistentCollection {#2698 …}
    +reports: Doctrine\ORM\PersistentCollection {#2700 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
    -id: 348240
    -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7112480"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706484158 {#2689
      date: 2024-01-29 00:22:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706498932 {#3125
    date: 2024-01-29 04:28:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3121 …}
  +nested: Doctrine\ORM\PersistentCollection {#3119 …}
  +votes: Doctrine\ORM\PersistentCollection {#3117 …}
  +reports: Doctrine\ORM\PersistentCollection {#3115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
  -id: 348766
  -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7116821"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706498932 {#3124
    date: 2024-01-29 04:28:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#3202
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3123
    +user: Proxies\__CG__\App\Entity\User {#3122 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2693
      +user: App\Entity\User {#2706 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’m much more interested in your kit in the background."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729394189 {#2688
        date: 2024-10-20 05:16:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2694 …}
      +nested: Doctrine\ORM\PersistentCollection {#2696 …}
      +votes: Doctrine\ORM\PersistentCollection {#2698 …}
      +reports: Doctrine\ORM\PersistentCollection {#2700 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
      -id: 348240
      -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7112480"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706484158 {#2689
        date: 2024-01-29 00:22:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2693}
    +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706498932 {#3125
      date: 2024-01-29 04:28:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@GroundedGator@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3121 …}
    +nested: Doctrine\ORM\PersistentCollection {#3119 …}
    +votes: Doctrine\ORM\PersistentCollection {#3117 …}
    +reports: Doctrine\ORM\PersistentCollection {#3115 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
    -id: 348766
    -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7116821"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706498932 {#3124
      date: 2024-01-29 04:28:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That kit box would actually be perfect for my needs as this is a hobby I only visit occasionally or when needed. It would be great to have something I can easily store."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706539787 {#3200
    date: 2024-01-29 15:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3203 …}
  +nested: Doctrine\ORM\PersistentCollection {#3205 …}
  +votes: Doctrine\ORM\PersistentCollection {#3207 …}
  +reports: Doctrine\ORM\PersistentCollection {#3209 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3211 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3213 …}
  -id: 349880
  -bodyTs: "'actual':5 'box':3 'easili':32 'great':26 'hobbi':15 'kit':2 'need':10,22 'occasion':19 'perfect':7 'someth':29 'store':33 'visit':18 'would':4,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126631"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539787 {#3201
    date: 2024-01-29 15:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#3202
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3123
    +user: Proxies\__CG__\App\Entity\User {#3122 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2693
      +user: App\Entity\User {#2706 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’m much more interested in your kit in the background."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729394189 {#2688
        date: 2024-10-20 05:16:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2694 …}
      +nested: Doctrine\ORM\PersistentCollection {#2696 …}
      +votes: Doctrine\ORM\PersistentCollection {#2698 …}
      +reports: Doctrine\ORM\PersistentCollection {#2700 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
      -id: 348240
      -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7112480"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706484158 {#2689
        date: 2024-01-29 00:22:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2693}
    +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706498932 {#3125
      date: 2024-01-29 04:28:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@GroundedGator@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3121 …}
    +nested: Doctrine\ORM\PersistentCollection {#3119 …}
    +votes: Doctrine\ORM\PersistentCollection {#3117 …}
    +reports: Doctrine\ORM\PersistentCollection {#3115 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
    -id: 348766
    -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7116821"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706498932 {#3124
      date: 2024-01-29 04:28:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That kit box would actually be perfect for my needs as this is a hobby I only visit occasionally or when needed. It would be great to have something I can easily store."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706539787 {#3200
    date: 2024-01-29 15:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3203 …}
  +nested: Doctrine\ORM\PersistentCollection {#3205 …}
  +votes: Doctrine\ORM\PersistentCollection {#3207 …}
  +reports: Doctrine\ORM\PersistentCollection {#3209 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3211 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3213 …}
  -id: 349880
  -bodyTs: "'actual':5 'box':3 'easili':32 'great':26 'hobbi':15 'kit':2 'need':10,22 'occasion':19 'perfect':7 'someth':29 'store':33 'visit':18 'would':4,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126631"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539787 {#3201
    date: 2024-01-29 15:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#3202
  +user: App\Entity\User {#2706 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3123
    +user: Proxies\__CG__\App\Entity\User {#3122 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2693
      +user: App\Entity\User {#2706 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "I’m much more interested in your kit in the background."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729394189 {#2688
        date: 2024-10-20 05:16:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2694 …}
      +nested: Doctrine\ORM\PersistentCollection {#2696 …}
      +votes: Doctrine\ORM\PersistentCollection {#2698 …}
      +reports: Doctrine\ORM\PersistentCollection {#2700 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2704 …}
      -id: 348240
      -bodyTs: "'background':11 'interest':5 'kit':8 'm':2 'much':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7112480"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706484158 {#2689
        date: 2024-01-29 00:22:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2693}
    +body: "That is a self-made soldering kit box I made when I was in college and had to haul it around a lot. I have actually been meeting to replace it with something more permanent now that I’m a grown up with my own house. I have an air flow soldering rig which doesn’t really have a home, and I could have a much better use of space. I have my brocade ICX6610-24 next to that which I’ve been programming for way too long, and a whole bunch of 3D printer parts on top of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706498932 {#3125
      date: 2024-01-29 04:28:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@GroundedGator@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3121 …}
    +nested: Doctrine\ORM\PersistentCollection {#3119 …}
    +votes: Doctrine\ORM\PersistentCollection {#3117 …}
    +reports: Doctrine\ORM\PersistentCollection {#3115 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3113 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3111 …}
    -id: 348766
    -bodyTs: "'-24':77 '3d':95 'actual':27 'air':51 'around':22 'better':68 'box':9 'brocad':75 'bunch':93 'colleg':16 'could':64 'doesn':56 'flow':52 'grown':42 'haul':20 'home':61 'hous':47 'icx6610':76 'kit':8 'long':89 'lot':24 'm':40 'made':6,11 'meet':29 'much':67 'next':78 'part':97 'perman':36 'printer':96 'program':85 'realli':58 'replac':31 'rig':54 'self':5 'self-mad':4 'solder':7,53 'someth':34 'space':71 'top':99 'use':69 've':83 'way':87 'whole':92"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7116821"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706498932 {#3124
      date: 2024-01-29 04:28:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2693}
  +body: "That kit box would actually be perfect for my needs as this is a hobby I only visit occasionally or when needed. It would be great to have something I can easily store."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706539787 {#3200
    date: 2024-01-29 15:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@GroundedGator@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3203 …}
  +nested: Doctrine\ORM\PersistentCollection {#3205 …}
  +votes: Doctrine\ORM\PersistentCollection {#3207 …}
  +reports: Doctrine\ORM\PersistentCollection {#3209 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3211 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3213 …}
  -id: 349880
  -bodyTs: "'actual':5 'box':3 'easili':32 'great':26 'hobbi':15 'kit':2 'need':10,22 'occasion':19 'perfect':7 'someth':29 'store':33 'visit':18 'would':4,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7126631"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706539787 {#3201
    date: 2024-01-29 15:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#2766
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729428666 {#2761
    date: 2024-10-20 14:51:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2767 …}
  +nested: Doctrine\ORM\PersistentCollection {#2769 …}
  +votes: Doctrine\ORM\PersistentCollection {#2771 …}
  +reports: Doctrine\ORM\PersistentCollection {#2773 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
  -id: 348151
  -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7863826"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481444 {#2762
    date: 2024-01-28 23:37:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#2766
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729428666 {#2761
    date: 2024-10-20 14:51:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2767 …}
  +nested: Doctrine\ORM\PersistentCollection {#2769 …}
  +votes: Doctrine\ORM\PersistentCollection {#2771 …}
  +reports: Doctrine\ORM\PersistentCollection {#2773 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
  -id: 348151
  -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7863826"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481444 {#2762
    date: 2024-01-28 23:37:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#2766
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729428666 {#2761
    date: 2024-10-20 14:51:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2767 …}
  +nested: Doctrine\ORM\PersistentCollection {#2769 …}
  +votes: Doctrine\ORM\PersistentCollection {#2771 …}
  +reports: Doctrine\ORM\PersistentCollection {#2773 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
  -id: 348151
  -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7863826"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706481444 {#2762
    date: 2024-01-28 23:37:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#3138
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2766
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729428666 {#2761
      date: 2024-10-20 14:51:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2767 …}
    +nested: Doctrine\ORM\PersistentCollection {#2769 …}
    +votes: Doctrine\ORM\PersistentCollection {#2771 …}
    +reports: Doctrine\ORM\PersistentCollection {#2773 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
    -id: 348151
    -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7863826"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706481444 {#2762
      date: 2024-01-28 23:37:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549661 {#3140
    date: 2024-01-29 18:34:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3137 …}
  +nested: Doctrine\ORM\PersistentCollection {#3135 …}
  +votes: Doctrine\ORM\PersistentCollection {#3133 …}
  +reports: Doctrine\ORM\PersistentCollection {#3131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
  -id: 350377
  -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889222"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549661 {#3139
    date: 2024-01-29 18:34:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#3138
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2766
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729428666 {#2761
      date: 2024-10-20 14:51:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2767 …}
    +nested: Doctrine\ORM\PersistentCollection {#2769 …}
    +votes: Doctrine\ORM\PersistentCollection {#2771 …}
    +reports: Doctrine\ORM\PersistentCollection {#2773 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
    -id: 348151
    -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7863826"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706481444 {#2762
      date: 2024-01-28 23:37:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549661 {#3140
    date: 2024-01-29 18:34:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3137 …}
  +nested: Doctrine\ORM\PersistentCollection {#3135 …}
  +votes: Doctrine\ORM\PersistentCollection {#3133 …}
  +reports: Doctrine\ORM\PersistentCollection {#3131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
  -id: 350377
  -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889222"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549661 {#3139
    date: 2024-01-29 18:34:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#3138
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2766
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729428666 {#2761
      date: 2024-10-20 14:51:06.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2767 …}
    +nested: Doctrine\ORM\PersistentCollection {#2769 …}
    +votes: Doctrine\ORM\PersistentCollection {#2771 …}
    +reports: Doctrine\ORM\PersistentCollection {#2773 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
    -id: 348151
    -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7863826"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706481444 {#2762
      date: 2024-01-28 23:37:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549661 {#3140
    date: 2024-01-29 18:34:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3137 …}
  +nested: Doctrine\ORM\PersistentCollection {#3135 …}
  +votes: Doctrine\ORM\PersistentCollection {#3133 …}
  +reports: Doctrine\ORM\PersistentCollection {#3131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
  -id: 350377
  -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889222"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549661 {#3139
    date: 2024-01-29 18:34:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#3278
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3138
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2766
      +user: App\Entity\User {#2779 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729428666 {#2761
        date: 2024-10-20 14:51:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2767 …}
      +nested: Doctrine\ORM\PersistentCollection {#2769 …}
      +votes: Doctrine\ORM\PersistentCollection {#2771 …}
      +reports: Doctrine\ORM\PersistentCollection {#2773 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
      -id: 348151
      -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.sdf.org/comment/7863826"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706481444 {#2762
        date: 2024-01-28 23:37:24.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2766}
    +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706549661 {#3140
      date: 2024-01-29 18:34:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@thisbenzingring@lemmy.sdf.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3137 …}
    +nested: Doctrine\ORM\PersistentCollection {#3135 …}
    +votes: Doctrine\ORM\PersistentCollection {#3133 …}
    +reports: Doctrine\ORM\PersistentCollection {#3131 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
    -id: 350377
    -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7889222"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706549661 {#3139
      date: 2024-01-29 18:34:21.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "The mad god thrown of victory!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549707 {#3276
    date: 2024-01-29 18:35:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3279 …}
  +nested: Doctrine\ORM\PersistentCollection {#3281 …}
  +votes: Doctrine\ORM\PersistentCollection {#3283 …}
  +reports: Doctrine\ORM\PersistentCollection {#3285 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3287 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3289 …}
  -id: 350380
  -bodyTs: "'god':3 'mad':2 'thrown':4 'victori':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889313"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549707 {#3277
    date: 2024-01-29 18:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#3278
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3138
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2766
      +user: App\Entity\User {#2779 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729428666 {#2761
        date: 2024-10-20 14:51:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2767 …}
      +nested: Doctrine\ORM\PersistentCollection {#2769 …}
      +votes: Doctrine\ORM\PersistentCollection {#2771 …}
      +reports: Doctrine\ORM\PersistentCollection {#2773 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
      -id: 348151
      -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.sdf.org/comment/7863826"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706481444 {#2762
        date: 2024-01-28 23:37:24.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2766}
    +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706549661 {#3140
      date: 2024-01-29 18:34:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@thisbenzingring@lemmy.sdf.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3137 …}
    +nested: Doctrine\ORM\PersistentCollection {#3135 …}
    +votes: Doctrine\ORM\PersistentCollection {#3133 …}
    +reports: Doctrine\ORM\PersistentCollection {#3131 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
    -id: 350377
    -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7889222"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706549661 {#3139
      date: 2024-01-29 18:34:21.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "The mad god thrown of victory!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549707 {#3276
    date: 2024-01-29 18:35:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3279 …}
  +nested: Doctrine\ORM\PersistentCollection {#3281 …}
  +votes: Doctrine\ORM\PersistentCollection {#3283 …}
  +reports: Doctrine\ORM\PersistentCollection {#3285 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3287 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3289 …}
  -id: 350380
  -bodyTs: "'god':3 'mad':2 'thrown':4 'victori':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889313"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549707 {#3277
    date: 2024-01-29 18:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#3278
  +user: App\Entity\User {#2779 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3138
    +user: App\Entity\User {#2779 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2766
      +user: App\Entity\User {#2779 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Challenge accepted. I’ll post our collection tomorrow! I used some magnets to hold up a white board last week too. Hahaha"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729428666 {#2761
        date: 2024-10-20 14:51:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2767 …}
      +nested: Doctrine\ORM\PersistentCollection {#2769 …}
      +votes: Doctrine\ORM\PersistentCollection {#2771 …}
      +reports: Doctrine\ORM\PersistentCollection {#2773 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2775 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2777 …}
      -id: 348151
      -bodyTs: "'accept':2 'board':18 'challeng':1 'collect':7 'hahaha':22 'hold':14 'last':19 'll':4 'magnet':12 'post':5 'tomorrow':8 'use':10 'week':20 'white':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.sdf.org/comment/7863826"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706481444 {#2762
        date: 2024-01-28 23:37:24.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2766}
    +body: "![](https://lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706549661 {#3140
      date: 2024-01-29 18:34:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@surfrock66@lemmy.world"
      "@thisbenzingring@lemmy.sdf.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3137 …}
    +nested: Doctrine\ORM\PersistentCollection {#3135 …}
    +votes: Doctrine\ORM\PersistentCollection {#3133 …}
    +reports: Doctrine\ORM\PersistentCollection {#3131 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3129 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3127 …}
    -id: 350377
    -bodyTs: "'/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':3 'lemmy.sdf.org':2 'lemmy.sdf.org/pictrs/image/e11f3044-2f9b-4147-86fe-71e5e6b7ff06.png)':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.sdf.org/comment/7889222"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706549661 {#3139
      date: 2024-01-29 18:34:21.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2766}
  +body: "The mad god thrown of victory!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706549707 {#3276
    date: 2024-01-29 18:35:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
    "@thisbenzingring@lemmy.sdf.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3279 …}
  +nested: Doctrine\ORM\PersistentCollection {#3281 …}
  +votes: Doctrine\ORM\PersistentCollection {#3283 …}
  +reports: Doctrine\ORM\PersistentCollection {#3285 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3287 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3289 …}
  -id: 350380
  -bodyTs: "'god':3 'mad':2 'thrown':4 'victori':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.sdf.org/comment/7889313"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706549707 {#3277
    date: 2024-01-29 18:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#2839
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729274823 {#2834
    date: 2024-10-18 20:07:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2841 …}
  +nested: Doctrine\ORM\PersistentCollection {#2843 …}
  +votes: Doctrine\ORM\PersistentCollection {#2845 …}
  +reports: Doctrine\ORM\PersistentCollection {#2847 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
  -id: 347838
  -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6816713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706473185 {#2835
    date: 2024-01-28 21:19:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#2839
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729274823 {#2834
    date: 2024-10-18 20:07:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2841 …}
  +nested: Doctrine\ORM\PersistentCollection {#2843 …}
  +votes: Doctrine\ORM\PersistentCollection {#2845 …}
  +reports: Doctrine\ORM\PersistentCollection {#2847 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
  -id: 347838
  -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6816713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706473185 {#2835
    date: 2024-01-28 21:19:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#2839
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1729274823 {#2834
    date: 2024-10-18 20:07:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2841 …}
  +nested: Doctrine\ORM\PersistentCollection {#2843 …}
  +votes: Doctrine\ORM\PersistentCollection {#2845 …}
  +reports: Doctrine\ORM\PersistentCollection {#2847 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
  -id: 347838
  -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6816713"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706473185 {#2835
    date: 2024-01-28 21:19:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#3070
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2839
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729274823 {#2834
      date: 2024-10-18 20:07:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2841 …}
    +nested: Doctrine\ORM\PersistentCollection {#2843 …}
    +votes: Doctrine\ORM\PersistentCollection {#2845 …}
    +reports: Doctrine\ORM\PersistentCollection {#2847 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
    -id: 347838
    -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6816713"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706473185 {#2835
      date: 2024-01-28 21:19:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "How good is the reach on that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706490699 {#3071
    date: 2024-01-29 02:11:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3152 …}
  +nested: Doctrine\ORM\PersistentCollection {#3150 …}
  +votes: Doctrine\ORM\PersistentCollection {#3148 …}
  +reports: Doctrine\ORM\PersistentCollection {#3146 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
  -id: 348501
  -bodyTs: "'good':2 'reach':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114337"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490699 {#3074
    date: 2024-01-29 02:11:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#3070
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2839
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729274823 {#2834
      date: 2024-10-18 20:07:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2841 …}
    +nested: Doctrine\ORM\PersistentCollection {#2843 …}
    +votes: Doctrine\ORM\PersistentCollection {#2845 …}
    +reports: Doctrine\ORM\PersistentCollection {#2847 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
    -id: 347838
    -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6816713"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706473185 {#2835
      date: 2024-01-28 21:19:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "How good is the reach on that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706490699 {#3071
    date: 2024-01-29 02:11:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3152 …}
  +nested: Doctrine\ORM\PersistentCollection {#3150 …}
  +votes: Doctrine\ORM\PersistentCollection {#3148 …}
  +reports: Doctrine\ORM\PersistentCollection {#3146 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
  -id: 348501
  -bodyTs: "'good':2 'reach':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114337"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490699 {#3074
    date: 2024-01-29 02:11:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#3070
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#2839
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: null
    +root: null
    +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1729274823 {#2834
      date: 2024-10-18 20:07:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#2841 …}
    +nested: Doctrine\ORM\PersistentCollection {#2843 …}
    +votes: Doctrine\ORM\PersistentCollection {#2845 …}
    +reports: Doctrine\ORM\PersistentCollection {#2847 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
    -id: 347838
    -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6816713"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706473185 {#2835
      date: 2024-01-28 21:19:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "How good is the reach on that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706490699 {#3071
    date: 2024-01-29 02:11:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3152 …}
  +nested: Doctrine\ORM\PersistentCollection {#3150 …}
  +votes: Doctrine\ORM\PersistentCollection {#3148 …}
  +reports: Doctrine\ORM\PersistentCollection {#3146 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
  -id: 348501
  -bodyTs: "'good':2 'reach':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114337"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490699 {#3074
    date: 2024-01-29 02:11:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#3183
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3070
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2839
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729274823 {#2834
        date: 2024-10-18 20:07:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2841 …}
      +nested: Doctrine\ORM\PersistentCollection {#2843 …}
      +votes: Doctrine\ORM\PersistentCollection {#2845 …}
      +reports: Doctrine\ORM\PersistentCollection {#2847 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
      -id: 347838
      -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6816713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706473185 {#2835
        date: 2024-01-28 21:19:45.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "How good is the reach on that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706490699 {#3071
      date: 2024-01-29 02:11:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3152 …}
    +nested: Doctrine\ORM\PersistentCollection {#3150 …}
    +votes: Doctrine\ORM\PersistentCollection {#3148 …}
    +reports: Doctrine\ORM\PersistentCollection {#3146 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
    -id: 348501
    -bodyTs: "'good':2 'reach':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114337"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490699 {#3074
      date: 2024-01-29 02:11:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
    \n
    Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
    \n
    so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706490938 {#3182
    date: 2024-01-29 02:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3187 …}
  +nested: Doctrine\ORM\PersistentCollection {#3193 …}
  +votes: Doctrine\ORM\PersistentCollection {#3189 …}
  +reports: Doctrine\ORM\PersistentCollection {#3194 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
  -id: 348509
  -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6822272"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490938 {#3179
    date: 2024-01-29 02:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#3183
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3070
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2839
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729274823 {#2834
        date: 2024-10-18 20:07:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2841 …}
      +nested: Doctrine\ORM\PersistentCollection {#2843 …}
      +votes: Doctrine\ORM\PersistentCollection {#2845 …}
      +reports: Doctrine\ORM\PersistentCollection {#2847 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
      -id: 347838
      -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6816713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706473185 {#2835
        date: 2024-01-28 21:19:45.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "How good is the reach on that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706490699 {#3071
      date: 2024-01-29 02:11:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3152 …}
    +nested: Doctrine\ORM\PersistentCollection {#3150 …}
    +votes: Doctrine\ORM\PersistentCollection {#3148 …}
    +reports: Doctrine\ORM\PersistentCollection {#3146 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
    -id: 348501
    -bodyTs: "'good':2 'reach':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114337"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490699 {#3074
      date: 2024-01-29 02:11:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
    \n
    Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
    \n
    so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706490938 {#3182
    date: 2024-01-29 02:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3187 …}
  +nested: Doctrine\ORM\PersistentCollection {#3193 …}
  +votes: Doctrine\ORM\PersistentCollection {#3189 …}
  +reports: Doctrine\ORM\PersistentCollection {#3194 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
  -id: 348509
  -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6822272"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490938 {#3179
    date: 2024-01-29 02:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#3183
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3070
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#2839
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: null
      +root: null
      +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1729274823 {#2834
        date: 2024-10-18 20:07:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2841 …}
      +nested: Doctrine\ORM\PersistentCollection {#2843 …}
      +votes: Doctrine\ORM\PersistentCollection {#2845 …}
      +reports: Doctrine\ORM\PersistentCollection {#2847 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
      -id: 347838
      -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6816713"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706473185 {#2835
        date: 2024-01-28 21:19:45.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "How good is the reach on that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706490699 {#3071
      date: 2024-01-29 02:11:39.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3152 …}
    +nested: Doctrine\ORM\PersistentCollection {#3150 …}
    +votes: Doctrine\ORM\PersistentCollection {#3148 …}
    +reports: Doctrine\ORM\PersistentCollection {#3146 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
    -id: 348501
    -bodyTs: "'good':2 'reach':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114337"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490699 {#3074
      date: 2024-01-29 02:11:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
    \n
    Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
    \n
    so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706490938 {#3182
    date: 2024-01-29 02:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3187 …}
  +nested: Doctrine\ORM\PersistentCollection {#3193 …}
  +votes: Doctrine\ORM\PersistentCollection {#3189 …}
  +reports: Doctrine\ORM\PersistentCollection {#3194 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
  -id: 348509
  -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6822272"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706490938 {#3179
    date: 2024-01-29 02:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#3303
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3183
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3070
      +user: Proxies\__CG__\App\Entity\User {#3153 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2839
        +user: App\Entity\User {#2853 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729274823 {#2834
          date: 2024-10-18 20:07:03.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2841 …}
        +nested: Doctrine\ORM\PersistentCollection {#2843 …}
        +votes: Doctrine\ORM\PersistentCollection {#2845 …}
        +reports: Doctrine\ORM\PersistentCollection {#2847 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
        -id: 347838
        -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6816713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706473185 {#2835
          date: 2024-01-28 21:19:45.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: "How good is the reach on that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706490699 {#3071
        date: 2024-01-29 02:11:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3152 …}
      +nested: Doctrine\ORM\PersistentCollection {#3150 …}
      +votes: Doctrine\ORM\PersistentCollection {#3148 …}
      +reports: Doctrine\ORM\PersistentCollection {#3146 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
      -id: 348501
      -bodyTs: "'good':2 'reach':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7114337"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490699 {#3074
        date: 2024-01-29 02:11:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: """
      In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
      \n
      Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
      \n
      so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706490938 {#3182
      date: 2024-01-29 02:15:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3187 …}
    +nested: Doctrine\ORM\PersistentCollection {#3193 …}
    +votes: Doctrine\ORM\PersistentCollection {#3189 …}
    +reports: Doctrine\ORM\PersistentCollection {#3194 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
    -id: 348509
    -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6822272"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490938 {#3179
      date: 2024-01-29 02:15:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706491184 {#3304
    date: 2024-01-29 02:19:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3298 …}
  +nested: Doctrine\ORM\PersistentCollection {#3292 …}
  +votes: Doctrine\ORM\PersistentCollection {#3296 …}
  +reports: Doctrine\ORM\PersistentCollection {#3307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
  -id: 348513
  -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114483"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706491184 {#3301
    date: 2024-01-29 02:19:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#3303
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3183
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3070
      +user: Proxies\__CG__\App\Entity\User {#3153 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2839
        +user: App\Entity\User {#2853 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729274823 {#2834
          date: 2024-10-18 20:07:03.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2841 …}
        +nested: Doctrine\ORM\PersistentCollection {#2843 …}
        +votes: Doctrine\ORM\PersistentCollection {#2845 …}
        +reports: Doctrine\ORM\PersistentCollection {#2847 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
        -id: 347838
        -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6816713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706473185 {#2835
          date: 2024-01-28 21:19:45.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: "How good is the reach on that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706490699 {#3071
        date: 2024-01-29 02:11:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3152 …}
      +nested: Doctrine\ORM\PersistentCollection {#3150 …}
      +votes: Doctrine\ORM\PersistentCollection {#3148 …}
      +reports: Doctrine\ORM\PersistentCollection {#3146 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
      -id: 348501
      -bodyTs: "'good':2 'reach':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7114337"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490699 {#3074
        date: 2024-01-29 02:11:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: """
      In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
      \n
      Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
      \n
      so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706490938 {#3182
      date: 2024-01-29 02:15:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3187 …}
    +nested: Doctrine\ORM\PersistentCollection {#3193 …}
    +votes: Doctrine\ORM\PersistentCollection {#3189 …}
    +reports: Doctrine\ORM\PersistentCollection {#3194 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
    -id: 348509
    -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6822272"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490938 {#3179
      date: 2024-01-29 02:15:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706491184 {#3304
    date: 2024-01-29 02:19:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3298 …}
  +nested: Doctrine\ORM\PersistentCollection {#3292 …}
  +votes: Doctrine\ORM\PersistentCollection {#3296 …}
  +reports: Doctrine\ORM\PersistentCollection {#3307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
  -id: 348513
  -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114483"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706491184 {#3301
    date: 2024-01-29 02:19:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#3303
  +user: Proxies\__CG__\App\Entity\User {#3153 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3183
    +user: App\Entity\User {#2853 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3070
      +user: Proxies\__CG__\App\Entity\User {#3153 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#2839
        +user: App\Entity\User {#2853 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: null
        +root: null
        +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1729274823 {#2834
          date: 2024-10-18 20:07:03.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2841 …}
        +nested: Doctrine\ORM\PersistentCollection {#2843 …}
        +votes: Doctrine\ORM\PersistentCollection {#2845 …}
        +reports: Doctrine\ORM\PersistentCollection {#2847 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
        -id: 347838
        -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6816713"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706473185 {#2835
          date: 2024-01-28 21:19:45.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: "How good is the reach on that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706490699 {#3071
        date: 2024-01-29 02:11:39.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3152 …}
      +nested: Doctrine\ORM\PersistentCollection {#3150 …}
      +votes: Doctrine\ORM\PersistentCollection {#3148 …}
      +reports: Doctrine\ORM\PersistentCollection {#3146 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
      -id: 348501
      -bodyTs: "'good':2 'reach':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7114337"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490699 {#3074
        date: 2024-01-29 02:11:39.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: """
      In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
      \n
      Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
      \n
      so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706490938 {#3182
      date: 2024-01-29 02:15:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3187 …}
    +nested: Doctrine\ORM\PersistentCollection {#3193 …}
    +votes: Doctrine\ORM\PersistentCollection {#3189 …}
    +reports: Doctrine\ORM\PersistentCollection {#3194 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
    -id: 348509
    -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6822272"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706490938 {#3179
      date: 2024-01-29 02:15:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706491184 {#3304
    date: 2024-01-29 02:19:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3298 …}
  +nested: Doctrine\ORM\PersistentCollection {#3292 …}
  +votes: Doctrine\ORM\PersistentCollection {#3296 …}
  +reports: Doctrine\ORM\PersistentCollection {#3307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
  -id: 348513
  -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7114483"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706491184 {#3301
    date: 2024-01-29 02:19:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#3353
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3303
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3183
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3070
        +user: Proxies\__CG__\App\Entity\User {#3153 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2839
          +user: App\Entity\User {#2853 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729274823 {#2834
            date: 2024-10-18 20:07:03.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@MeatsOfRage@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2841 …}
          +nested: Doctrine\ORM\PersistentCollection {#2843 …}
          +votes: Doctrine\ORM\PersistentCollection {#2845 …}
          +reports: Doctrine\ORM\PersistentCollection {#2847 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
          -id: 347838
          -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6816713"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706473185 {#2835
            date: 2024-01-28 21:19:45.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2839}
        +body: "How good is the reach on that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706490699 {#3071
          date: 2024-01-29 02:11:39.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
          "@Decipher0771@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3152 …}
        +nested: Doctrine\ORM\PersistentCollection {#3150 …}
        +votes: Doctrine\ORM\PersistentCollection {#3148 …}
        +reports: Doctrine\ORM\PersistentCollection {#3146 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
        -id: 348501
        -bodyTs: "'good':2 'reach':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7114337"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706490699 {#3074
          date: 2024-01-29 02:11:39.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: """
        In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
        \n
        Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
        \n
        so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706490938 {#3182
        date: 2024-01-29 02:15:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
        "@Haha@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3187 …}
      +nested: Doctrine\ORM\PersistentCollection {#3193 …}
      +votes: Doctrine\ORM\PersistentCollection {#3189 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
      -id: 348509
      -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6822272"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490938 {#3179
        date: 2024-01-29 02:15:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706491184 {#3304
      date: 2024-01-29 02:19:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3298 …}
    +nested: Doctrine\ORM\PersistentCollection {#3292 …}
    +votes: Doctrine\ORM\PersistentCollection {#3296 …}
    +reports: Doctrine\ORM\PersistentCollection {#3307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
    -id: 348513
    -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114483"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706491184 {#3301
      date: 2024-01-29 02:19:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In most games not noticeable. Only game I have trouble with is emulating Wii, playing Mario Galaxy. The pointer on screen lags, but I think that’s more due to the bluetooth adapter compatibility than any latency added by the usb-&gt; ip -&gt; wifi link.\n
    \n
    I’m not an FPS player, so can’t speak to sub second latency….but I do racing sims on this, and it has no trouble with controls and force feedback.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706495430 {#3354
    date: 2024-01-29 03:30:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3350 …}
  +nested: Doctrine\ORM\PersistentCollection {#3346 …}
  +votes: Doctrine\ORM\PersistentCollection {#3344 …}
  +reports: Doctrine\ORM\PersistentCollection {#3359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3363 …}
  -id: 348660
  -bodyTs: "'ad':38 'adapt':33 'bluetooth':32 'compat':34 'control':72 'due':29 'emul':13 'feedback':75 'forc':74 'fps':49 'galaxi':17 'game':3,7 'ip':42 'lag':22 'latenc':37,58 'link':44 'm':46 'mario':16 'notic':5 'play':15 'player':50 'pointer':19 'race':62 'screen':21 'second':57 'sim':63 'speak':54 'sub':56 'think':25 'troubl':10,70 'usb':41 'wifi':43 'wii':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6823714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706495430 {#3357
    date: 2024-01-29 03:30:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#3353
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3303
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3183
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3070
        +user: Proxies\__CG__\App\Entity\User {#3153 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2839
          +user: App\Entity\User {#2853 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729274823 {#2834
            date: 2024-10-18 20:07:03.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@MeatsOfRage@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2841 …}
          +nested: Doctrine\ORM\PersistentCollection {#2843 …}
          +votes: Doctrine\ORM\PersistentCollection {#2845 …}
          +reports: Doctrine\ORM\PersistentCollection {#2847 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
          -id: 347838
          -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6816713"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706473185 {#2835
            date: 2024-01-28 21:19:45.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2839}
        +body: "How good is the reach on that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706490699 {#3071
          date: 2024-01-29 02:11:39.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
          "@Decipher0771@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3152 …}
        +nested: Doctrine\ORM\PersistentCollection {#3150 …}
        +votes: Doctrine\ORM\PersistentCollection {#3148 …}
        +reports: Doctrine\ORM\PersistentCollection {#3146 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
        -id: 348501
        -bodyTs: "'good':2 'reach':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7114337"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706490699 {#3074
          date: 2024-01-29 02:11:39.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: """
        In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
        \n
        Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
        \n
        so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706490938 {#3182
        date: 2024-01-29 02:15:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
        "@Haha@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3187 …}
      +nested: Doctrine\ORM\PersistentCollection {#3193 …}
      +votes: Doctrine\ORM\PersistentCollection {#3189 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
      -id: 348509
      -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6822272"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490938 {#3179
        date: 2024-01-29 02:15:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706491184 {#3304
      date: 2024-01-29 02:19:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3298 …}
    +nested: Doctrine\ORM\PersistentCollection {#3292 …}
    +votes: Doctrine\ORM\PersistentCollection {#3296 …}
    +reports: Doctrine\ORM\PersistentCollection {#3307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
    -id: 348513
    -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114483"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706491184 {#3301
      date: 2024-01-29 02:19:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In most games not noticeable. Only game I have trouble with is emulating Wii, playing Mario Galaxy. The pointer on screen lags, but I think that’s more due to the bluetooth adapter compatibility than any latency added by the usb-&gt; ip -&gt; wifi link.\n
    \n
    I’m not an FPS player, so can’t speak to sub second latency….but I do racing sims on this, and it has no trouble with controls and force feedback.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706495430 {#3354
    date: 2024-01-29 03:30:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3350 …}
  +nested: Doctrine\ORM\PersistentCollection {#3346 …}
  +votes: Doctrine\ORM\PersistentCollection {#3344 …}
  +reports: Doctrine\ORM\PersistentCollection {#3359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3363 …}
  -id: 348660
  -bodyTs: "'ad':38 'adapt':33 'bluetooth':32 'compat':34 'control':72 'due':29 'emul':13 'feedback':75 'forc':74 'fps':49 'galaxi':17 'game':3,7 'ip':42 'lag':22 'latenc':37,58 'link':44 'm':46 'mario':16 'notic':5 'play':15 'player':50 'pointer':19 'race':62 'screen':21 'second':57 'sim':63 'speak':54 'sub':56 'think':25 'troubl':10,70 'usb':41 'wifi':43 'wii':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6823714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706495430 {#3357
    date: 2024-01-29 03:30:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#3353
  +user: App\Entity\User {#2853 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: App\Entity\EntryComment {#3303
    +user: Proxies\__CG__\App\Entity\User {#3153 …}
    +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
    +magazine: App\Entity\Magazine {#307}
    +image: null
    +parent: App\Entity\EntryComment {#3183
      +user: App\Entity\User {#2853 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
      +magazine: App\Entity\Magazine {#307}
      +image: null
      +parent: App\Entity\EntryComment {#3070
        +user: Proxies\__CG__\App\Entity\User {#3153 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
        +magazine: App\Entity\Magazine {#307}
        +image: null
        +parent: App\Entity\EntryComment {#2839
          +user: App\Entity\User {#2853 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2840 …}
          +magazine: App\Entity\Magazine {#307}
          +image: null
          +parent: null
          +root: null
          +body: "Works great. It’s my portable gaming box. I use virtualhere usb over ip on the same Pi too so I can use multiple controllers like a wheel or joystick, pass a full bluetooth adapter directly to it for emulators."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1729274823 {#2834
            date: 2024-10-18 20:07:03.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@MeatsOfRage@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2841 …}
          +nested: Doctrine\ORM\PersistentCollection {#2843 …}
          +votes: Doctrine\ORM\PersistentCollection {#2845 …}
          +reports: Doctrine\ORM\PersistentCollection {#2847 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2849 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2851 …}
          -id: 347838
          -bodyTs: "'adapt':35 'bluetooth':34 'box':8 'control':25 'direct':36 'emul':40 'full':33 'game':7 'great':2 'ip':14 'joystick':30 'like':26 'multipl':24 'pass':31 'pi':18 'portabl':6 'usb':12 'use':10,23 'virtualher':11 'wheel':28 'work':1"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6816713"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706473185 {#2835
            date: 2024-01-28 21:19:45.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#2839}
        +body: "How good is the reach on that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706490699 {#3071
          date: 2024-01-29 02:11:39.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@MeatsOfRage@lemmy.world"
          "@Decipher0771@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3152 …}
        +nested: Doctrine\ORM\PersistentCollection {#3150 …}
        +votes: Doctrine\ORM\PersistentCollection {#3148 …}
        +reports: Doctrine\ORM\PersistentCollection {#3146 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3144 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3142 …}
        -id: 348501
        -bodyTs: "'good':2 'reach':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7114337"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706490699 {#3074
          date: 2024-01-29 02:11:39.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#2839}
      +body: """
        In the house, anywhere with wifi. Can run decently down to 10-15mbps at 1080p60.\n
        \n
        Remotely, over Tailscale, my home uplink is too slow for anything more than 720p60, but its low latency enough I can play games like Mario RPG and get timed hits correct. Or Clone Hero. Games like rocket league tend to be too fast tho, and video breaks up badly.\n
        \n
        so Long as you have fast enough uplink, I think I’d be fine anywhere. Sunshine and moonlight are amazing, I used to use Parsec extensively but now it’s just moonlight and sunshine.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706490938 {#3182
        date: 2024-01-29 02:15:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MeatsOfRage@lemmy.world"
        "@Decipher0771@lemmy.ca"
        "@Haha@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3187 …}
      +nested: Doctrine\ORM\PersistentCollection {#3193 …}
      +votes: Doctrine\ORM\PersistentCollection {#3189 …}
      +reports: Doctrine\ORM\PersistentCollection {#3194 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3198 …}
      -id: 348509
      -bodyTs: "'-15':13 '10':12 '1080p60':16 '720p60':30 'amaz':85 'anyth':27 'anywher':4,80 'bad':65 'break':63 'clone':49 'correct':47 'd':77 'decent':9 'enough':35,72 'extens':91 'fast':59,71 'fine':79 'game':39,51 'get':44 'hero':50 'hit':46 'home':21 'hous':3 'latenc':34 'leagu':54 'like':40,52 'long':67 'low':33 'mario':41 'mbps':14 'moonlight':83,97 'parsec':90 'play':38 'remot':17 'rocket':53 'rpg':42 'run':8 'slow':25 'sunshin':81,99 'tailscal':19 'tend':55 'think':75 'tho':60 'time':45 'uplink':22,73 'use':87,89 'video':62 'wifi':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6822272"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706490938 {#3179
        date: 2024-01-29 02:15:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#2839}
    +body: "I read about moonlight and sunshine, im glad its still current! One more question, your bluetooth controller, is there lots of latency on those?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706491184 {#3304
      date: 2024-01-29 02:19:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@MeatsOfRage@lemmy.world"
      "@Decipher0771@lemmy.ca"
      "@Haha@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3298 …}
    +nested: Doctrine\ORM\PersistentCollection {#3292 …}
    +votes: Doctrine\ORM\PersistentCollection {#3296 …}
    +reports: Doctrine\ORM\PersistentCollection {#3307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3311 …}
    -id: 348513
    -bodyTs: "'bluetooth':16 'control':17 'current':11 'glad':8 'im':7 'latenc':22 'lot':20 'moonlight':4 'one':12 'question':14 'read':2 'still':10 'sunshin':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7114483"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706491184 {#3301
      date: 2024-01-29 02:19:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#2839}
  +body: """
    In most games not noticeable. Only game I have trouble with is emulating Wii, playing Mario Galaxy. The pointer on screen lags, but I think that’s more due to the bluetooth adapter compatibility than any latency added by the usb-&gt; ip -&gt; wifi link.\n
    \n
    I’m not an FPS player, so can’t speak to sub second latency….but I do racing sims on this, and it has no trouble with controls and force feedback.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706495430 {#3354
    date: 2024-01-29 03:30:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MeatsOfRage@lemmy.world"
    "@Decipher0771@lemmy.ca"
    "@Haha@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3350 …}
  +nested: Doctrine\ORM\PersistentCollection {#3346 …}
  +votes: Doctrine\ORM\PersistentCollection {#3344 …}
  +reports: Doctrine\ORM\PersistentCollection {#3359 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3363 …}
  -id: 348660
  -bodyTs: "'ad':38 'adapt':33 'bluetooth':32 'compat':34 'control':72 'due':29 'emul':13 'feedback':75 'forc':74 'fps':49 'galaxi':17 'game':3,7 'ip':42 'lag':22 'latenc':37,58 'link':44 'm':46 'mario':16 'notic':5 'play':15 'player':50 'pointer':19 'race':62 'screen':21 'second':57 'sim':63 'speak':54 'sub':56 'think':25 'troubl':10,70 'usb':41 'wifi':43 'wii':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6823714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706495430 {#3357
    date: 2024-01-29 03:30:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#2913
  +user: App\Entity\User {#2926 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    That’s not too easy methinks. You get kvm vm-s though gui/shell/api with proxmox, but no docker (they use lxc). Unless you set up a podman or similar inside it.\n
    \n
    If you’re made of money there’s always [www.vmware.com/…/vsphere-with-tanzu.html](https://www.vmware.com/products/vsphere/vsphere-with-tanzu.html)\n
    \n
    Other than that I’d say go with a xen (xcp-ng). Proxmox or esxi host, and spin up a vm as docker host.\n
    \n
    I ditched docker in my latest setup, just running 2 machines in a proxmox cluster. I like lxc - as it’s got the footprint of docker and behaves like a vm
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706468309 {#2908
    date: 2024-01-28 19:58:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2914 …}
  +nested: Doctrine\ORM\PersistentCollection {#2916 …}
  +votes: Doctrine\ORM\PersistentCollection {#2918 …}
  +reports: Doctrine\ORM\PersistentCollection {#2920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2924 …}
  -id: 347641
  -bodyTs: "'/products/vsphere/vsphere-with-tanzu.html)':46 '/vsphere-with-tanzu.html':43 '2':81 'alway':41 'behav':99 'cluster':86 'd':51 'ditch':73 'docker':19,70,74,97 'easi':5 'esxi':62 'footprint':95 'get':8 'go':53 'got':93 'gui/shell/api':14 'host':63,71 'insid':31 'kvm':9 'latest':77 'like':88,100 'lxc':22,89 'machin':82 'made':36 'methink':6 'money':38 'ng':59 'podman':28 'proxmox':16,60,85 're':35 'run':80 'say':52 'set':25 'setup':78 'similar':30 'spin':65 'though':13 'unless':23 'use':21 'vm':11,68,102 'vm-s':10 'www.vmware.com':42,45 'www.vmware.com/products/vsphere/vsphere-with-tanzu.html)':44 'xcp':58 'xcp-ng':57 'xen':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.nl/comment/6509254"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706468309 {#2909
    date: 2024-01-28 19:58:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#2913
  +user: App\Entity\User {#2926 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    That’s not too easy methinks. You get kvm vm-s though gui/shell/api with proxmox, but no docker (they use lxc). Unless you set up a podman or similar inside it.\n
    \n
    If you’re made of money there’s always [www.vmware.com/…/vsphere-with-tanzu.html](https://www.vmware.com/products/vsphere/vsphere-with-tanzu.html)\n
    \n
    Other than that I’d say go with a xen (xcp-ng). Proxmox or esxi host, and spin up a vm as docker host.\n
    \n
    I ditched docker in my latest setup, just running 2 machines in a proxmox cluster. I like lxc - as it’s got the footprint of docker and behaves like a vm
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706468309 {#2908
    date: 2024-01-28 19:58:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2914 …}
  +nested: Doctrine\ORM\PersistentCollection {#2916 …}
  +votes: Doctrine\ORM\PersistentCollection {#2918 …}
  +reports: Doctrine\ORM\PersistentCollection {#2920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2924 …}
  -id: 347641
  -bodyTs: "'/products/vsphere/vsphere-with-tanzu.html)':46 '/vsphere-with-tanzu.html':43 '2':81 'alway':41 'behav':99 'cluster':86 'd':51 'ditch':73 'docker':19,70,74,97 'easi':5 'esxi':62 'footprint':95 'get':8 'go':53 'got':93 'gui/shell/api':14 'host':63,71 'insid':31 'kvm':9 'latest':77 'like':88,100 'lxc':22,89 'machin':82 'made':36 'methink':6 'money':38 'ng':59 'podman':28 'proxmox':16,60,85 're':35 'run':80 'say':52 'set':25 'setup':78 'similar':30 'spin':65 'though':13 'unless':23 'use':21 'vm':11,68,102 'vm-s':10 'www.vmware.com':42,45 'www.vmware.com/products/vsphere/vsphere-with-tanzu.html)':44 'xcp':58 'xcp-ng':57 'xen':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.nl/comment/6509254"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706468309 {#2909
    date: 2024-01-28 19:58:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#2913
  +user: App\Entity\User {#2926 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1718 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    That’s not too easy methinks. You get kvm vm-s though gui/shell/api with proxmox, but no docker (they use lxc). Unless you set up a podman or similar inside it.\n
    \n
    If you’re made of money there’s always [www.vmware.com/…/vsphere-with-tanzu.html](https://www.vmware.com/products/vsphere/vsphere-with-tanzu.html)\n
    \n
    Other than that I’d say go with a xen (xcp-ng). Proxmox or esxi host, and spin up a vm as docker host.\n
    \n
    I ditched docker in my latest setup, just running 2 machines in a proxmox cluster. I like lxc - as it’s got the footprint of docker and behaves like a vm
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706468309 {#2908
    date: 2024-01-28 19:58:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2914 …}
  +nested: Doctrine\ORM\PersistentCollection {#2916 …}
  +votes: Doctrine\ORM\PersistentCollection {#2918 …}
  +reports: Doctrine\ORM\PersistentCollection {#2920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2924 …}
  -id: 347641
  -bodyTs: "'/products/vsphere/vsphere-with-tanzu.html)':46 '/vsphere-with-tanzu.html':43 '2':81 'alway':41 'behav':99 'cluster':86 'd':51 'ditch':73 'docker':19,70,74,97 'easi':5 'esxi':62 'footprint':95 'get':8 'go':53 'got':93 'gui/shell/api':14 'host':63,71 'insid':31 'kvm':9 'latest':77 'like':88,100 'lxc':22,89 'machin':82 'made':36 'methink':6 'money':38 'ng':59 'podman':28 'proxmox':16,60,85 're':35 'run':80 'say':52 'set':25 'setup':78 'similar':30 'spin':65 'though':13 'unless':23 'use':21 'vm':11,68,102 'vm-s':10 'www.vmware.com':42,45 'www.vmware.com/products/vsphere/vsphere-with-tanzu.html)':44 'xcp':58 'xcp-ng':57 'xen':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.nl/comment/6509254"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706468309 {#2909
    date: 2024-01-28 19:58:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
App\Entity\EntryComment {#2986
  +user: App\Entity\User {#2999 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Yes. Got to admit mine just isn’t as big as yours, though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706467007 {#2981
    date: 2024-01-28 19:36:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2987 …}
  +nested: Doctrine\ORM\PersistentCollection {#2989 …}
  +votes: Doctrine\ORM\PersistentCollection {#2991 …}
  +reports: Doctrine\ORM\PersistentCollection {#2993 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2995 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2997 …}
  -id: 347589
  -bodyTs: "'admit':4 'big':10 'got':2 'isn':7 'mine':5 'though':13 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6563298"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706467007 {#2982
    date: 2024-01-28 19:36:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED edit
App\Entity\EntryComment {#2986
  +user: App\Entity\User {#2999 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Yes. Got to admit mine just isn’t as big as yours, though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706467007 {#2981
    date: 2024-01-28 19:36:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2987 …}
  +nested: Doctrine\ORM\PersistentCollection {#2989 …}
  +votes: Doctrine\ORM\PersistentCollection {#2991 …}
  +reports: Doctrine\ORM\PersistentCollection {#2993 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2995 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2997 …}
  -id: 347589
  -bodyTs: "'admit':4 'big':10 'got':2 'isn':7 'mine':5 'though':13 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6563298"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706467007 {#2982
    date: 2024-01-28 19:36:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
136 DENIED moderate
App\Entity\EntryComment {#2986
  +user: App\Entity\User {#2999 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2164 …}
  +magazine: App\Entity\Magazine {#307
    +icon: Proxies\__CG__\App\Entity\Image {#288 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#317
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#279 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
    +entries: Doctrine\ORM\PersistentCollection {#222 …}
    +posts: Doctrine\ORM\PersistentCollection {#180 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
    +bans: Doctrine\ORM\PersistentCollection {#159 …}
    +reports: Doctrine\ORM\PersistentCollection {#145 …}
    +badges: Doctrine\ORM\PersistentCollection {#123 …}
    +logs: Doctrine\ORM\PersistentCollection {#113 …}
    +awards: Doctrine\ORM\PersistentCollection {#102 …}
    +categories: Doctrine\ORM\PersistentCollection {#89 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#311
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#310
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: "Yes. Got to admit mine just isn’t as big as yours, though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706467007 {#2981
    date: 2024-01-28 19:36:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@surfrock66@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2987 …}
  +nested: Doctrine\ORM\PersistentCollection {#2989 …}
  +votes: Doctrine\ORM\PersistentCollection {#2991 …}
  +reports: Doctrine\ORM\PersistentCollection {#2993 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2995 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2997 …}
  -id: 347589
  -bodyTs: "'admit':4 'big':10 'got':2 'isn':7 'mine':5 'though':13 'yes':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/comment/6563298"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706467007 {#2982
    date: 2024-01-28 19:36:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
137 DENIED edit
App\Entity\Magazine {#307
  +icon: Proxies\__CG__\App\Entity\Image {#288 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    &gt; Any issues on the community? Report it using the report flag.\n
    \n
    &gt; Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#317
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#279 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#275 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#264 …}
  +entries: Doctrine\ORM\PersistentCollection {#222 …}
  +posts: Doctrine\ORM\PersistentCollection {#180 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#242 …}
  +bans: Doctrine\ORM\PersistentCollection {#159 …}
  +reports: Doctrine\ORM\PersistentCollection {#145 …}
  +badges: Doctrine\ORM\PersistentCollection {#123 …}
  +logs: Doctrine\ORM\PersistentCollection {#113 …}
  +awards: Doctrine\ORM\PersistentCollection {#102 …}
  +categories: Doctrine\ORM\PersistentCollection {#89 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#311
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#310
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details