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 {#1369
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +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 {#323
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 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 {#317
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#316
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Not necessarily in this order:\n
    \n
    ---\n
    \n
    1. Learn the OSI and TCP/IP layer models.\n
    2. Learn the fundamentals of IPv4 and IPv6. (Absolutely learn to count bits for IPv4)\n
    3. Learn and understand the use-cases for routers, switches, and firewalls.\n
    4. Learn about DNS. (Domain Name System)\n
    5. Learn about DHCP. (Dynamic Host Configuration Protocol)\n
    6. Learn important Port Numbers for important Services. (SSH is Port 22, for example. The range of port numbers from 1024 to 49151 are “registered ports” that are generally always the same)\n
    7. Learn about address classes. (A, B, C are the main ones)\n
    8. Learn about hardware addresses (MAC address) and how to use ARP to find them.\n
    \n
    ---\n
    \n
    And more! This is just off the top of my head. Until you’ve studied a lot more, please, for your own sake, don’t open your selfhosted ervices to the wider internet and just keep them *local.*\n
    \n
    ---\n
    \n
    And just for fun, a poem:\n
    \n
    > The inventor of the spanning tree protocol, Radia Perlman, wrote a poem to describe how it works. When reading the poem it helps to know that in math terms, a network can be represented as a type of graph called a mesh, and that the goal of the spanning tree protocol is to turn any given network mesh into a tree structure with no loops that spans the entire set of network segments.\n
    \n
    I think that I shall never see\n
    \n
    A graph more lovely than a tree.\n
    \n
    A tree whose crucial property\n
    \n
    Is loop-free connectivity.\n
    \n
    A tree that must be sure to span\n
    \n
    So packets can reach every LAN.\n
    \n
    First, the root must be selected.\n
    \n
    By ID, it is elected.\n
    \n
    Least cost paths from root are traced.\n
    \n
    In the tree, these paths are placed.\n
    \n
    A mesh is made by folks like me,\n
    \n
    Then bridges find a spanning tree.\n
    \n
    — Radia Perlman Algorhyme
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 29
  +score: 0
  +lastActive: DateTime @1711944858 {#1605
    date: 2024-04-01 06:14:18.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1371 …}
  +nested: Doctrine\ORM\PersistentCollection {#1379 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#1891 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
  -id: 278684
  -bodyTs: "'1':6 '1024':77 '2':14 '22':68 '3':29 '4':42 '49151':79 '5':49 '6':57 '7':89 '8':101 'absolut':22 'address':92,105,107 'algorhym':312 'alway':86 'arp':112 'b':95 'bit':26 'bridg':305 'c':96 'call':199 'case':36 'class':93 'configur':55 'connect':256 'cost':283 'count':25 'crucial':250 'describ':173 'dhcp':52 'dns':45 'domain':46 'dynam':53 'elect':281 'entir':228 'ervic':144 'everi':269 'exampl':70 'find':114,306 'firewal':41 'first':271 'folk':301 'free':255 'fun':157 'fundament':17 'general':85 'given':215 'goal':205 'graph':198,241 'hardwar':104 'head':126 'help':182 'host':54 'id':278 'import':59,63 'internet':148 'inventor':161 'ipv4':19,28 'ipv6':21 'keep':151 'know':184 'lan':270 'layer':12 'learn':7,15,23,30,43,50,58,90,102 'least':282 'like':302 'local':153 'loop':224,254 'loop-fre':253 'lot':132 'love':243 'mac':106 'made':299 'main':99 'math':187 'mesh':201,217,297 'model':13 'must':260,274 'name':47 'necessarili':2 'network':190,216,231 'never':238 'number':61,75 'one':100 'open':141 'order':5 'osi':9 'packet':266 'path':284,293 'perlman':168,311 'place':295 'pleas':134 'poem':159,171,180 'port':60,67,74,82 'properti':251 'protocol':56,166,210 'radia':167,310 'rang':72 'reach':268 'read':178 'regist':81 'repres':193 'root':273,286 'router':38 'sake':138 'see':239 'segment':232 'select':276 'selfhost':143 'servic':64 'set':229 'shall':237 'span':164,208,226,264,308 'ssh':65 'structur':221 'studi':130 'sure':262 'switch':39 'system':48 'tcp/ip':11 'term':188 'think':234 'top':123 'trace':288 'tree':165,209,220,246,248,258,291,309 'turn':213 'type':196 'understand':32 'use':35,111 'use-cas':34 've':129 'whose':249 'wider':147 'work':176 'wrote':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5382295"
  +editedAt: DateTimeImmutable @1711476610 {#1945
    date: 2024-03-26 19:10:10.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704344397 {#1368
    date: 2024-01-04 05:59: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
3 DENIED edit
App\Entity\EntryComment {#1369
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +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 {#323
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 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 {#317
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#316
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Not necessarily in this order:\n
    \n
    ---\n
    \n
    1. Learn the OSI and TCP/IP layer models.\n
    2. Learn the fundamentals of IPv4 and IPv6. (Absolutely learn to count bits for IPv4)\n
    3. Learn and understand the use-cases for routers, switches, and firewalls.\n
    4. Learn about DNS. (Domain Name System)\n
    5. Learn about DHCP. (Dynamic Host Configuration Protocol)\n
    6. Learn important Port Numbers for important Services. (SSH is Port 22, for example. The range of port numbers from 1024 to 49151 are “registered ports” that are generally always the same)\n
    7. Learn about address classes. (A, B, C are the main ones)\n
    8. Learn about hardware addresses (MAC address) and how to use ARP to find them.\n
    \n
    ---\n
    \n
    And more! This is just off the top of my head. Until you’ve studied a lot more, please, for your own sake, don’t open your selfhosted ervices to the wider internet and just keep them *local.*\n
    \n
    ---\n
    \n
    And just for fun, a poem:\n
    \n
    > The inventor of the spanning tree protocol, Radia Perlman, wrote a poem to describe how it works. When reading the poem it helps to know that in math terms, a network can be represented as a type of graph called a mesh, and that the goal of the spanning tree protocol is to turn any given network mesh into a tree structure with no loops that spans the entire set of network segments.\n
    \n
    I think that I shall never see\n
    \n
    A graph more lovely than a tree.\n
    \n
    A tree whose crucial property\n
    \n
    Is loop-free connectivity.\n
    \n
    A tree that must be sure to span\n
    \n
    So packets can reach every LAN.\n
    \n
    First, the root must be selected.\n
    \n
    By ID, it is elected.\n
    \n
    Least cost paths from root are traced.\n
    \n
    In the tree, these paths are placed.\n
    \n
    A mesh is made by folks like me,\n
    \n
    Then bridges find a spanning tree.\n
    \n
    — Radia Perlman Algorhyme
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 29
  +score: 0
  +lastActive: DateTime @1711944858 {#1605
    date: 2024-04-01 06:14:18.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1371 …}
  +nested: Doctrine\ORM\PersistentCollection {#1379 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#1891 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
  -id: 278684
  -bodyTs: "'1':6 '1024':77 '2':14 '22':68 '3':29 '4':42 '49151':79 '5':49 '6':57 '7':89 '8':101 'absolut':22 'address':92,105,107 'algorhym':312 'alway':86 'arp':112 'b':95 'bit':26 'bridg':305 'c':96 'call':199 'case':36 'class':93 'configur':55 'connect':256 'cost':283 'count':25 'crucial':250 'describ':173 'dhcp':52 'dns':45 'domain':46 'dynam':53 'elect':281 'entir':228 'ervic':144 'everi':269 'exampl':70 'find':114,306 'firewal':41 'first':271 'folk':301 'free':255 'fun':157 'fundament':17 'general':85 'given':215 'goal':205 'graph':198,241 'hardwar':104 'head':126 'help':182 'host':54 'id':278 'import':59,63 'internet':148 'inventor':161 'ipv4':19,28 'ipv6':21 'keep':151 'know':184 'lan':270 'layer':12 'learn':7,15,23,30,43,50,58,90,102 'least':282 'like':302 'local':153 'loop':224,254 'loop-fre':253 'lot':132 'love':243 'mac':106 'made':299 'main':99 'math':187 'mesh':201,217,297 'model':13 'must':260,274 'name':47 'necessarili':2 'network':190,216,231 'never':238 'number':61,75 'one':100 'open':141 'order':5 'osi':9 'packet':266 'path':284,293 'perlman':168,311 'place':295 'pleas':134 'poem':159,171,180 'port':60,67,74,82 'properti':251 'protocol':56,166,210 'radia':167,310 'rang':72 'reach':268 'read':178 'regist':81 'repres':193 'root':273,286 'router':38 'sake':138 'see':239 'segment':232 'select':276 'selfhost':143 'servic':64 'set':229 'shall':237 'span':164,208,226,264,308 'ssh':65 'structur':221 'studi':130 'sure':262 'switch':39 'system':48 'tcp/ip':11 'term':188 'think':234 'top':123 'trace':288 'tree':165,209,220,246,248,258,291,309 'turn':213 'type':196 'understand':32 'use':35,111 'use-cas':34 've':129 'whose':249 'wider':147 'work':176 'wrote':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5382295"
  +editedAt: DateTimeImmutable @1711476610 {#1945
    date: 2024-03-26 19:10:10.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704344397 {#1368
    date: 2024-01-04 05:59: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
4 DENIED moderate
App\Entity\EntryComment {#1369
  +user: Proxies\__CG__\App\Entity\User {#1370 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +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 {#323
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 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 {#317
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#316
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: null
  +root: null
  +body: """
    Not necessarily in this order:\n
    \n
    ---\n
    \n
    1. Learn the OSI and TCP/IP layer models.\n
    2. Learn the fundamentals of IPv4 and IPv6. (Absolutely learn to count bits for IPv4)\n
    3. Learn and understand the use-cases for routers, switches, and firewalls.\n
    4. Learn about DNS. (Domain Name System)\n
    5. Learn about DHCP. (Dynamic Host Configuration Protocol)\n
    6. Learn important Port Numbers for important Services. (SSH is Port 22, for example. The range of port numbers from 1024 to 49151 are “registered ports” that are generally always the same)\n
    7. Learn about address classes. (A, B, C are the main ones)\n
    8. Learn about hardware addresses (MAC address) and how to use ARP to find them.\n
    \n
    ---\n
    \n
    And more! This is just off the top of my head. Until you’ve studied a lot more, please, for your own sake, don’t open your selfhosted ervices to the wider internet and just keep them *local.*\n
    \n
    ---\n
    \n
    And just for fun, a poem:\n
    \n
    > The inventor of the spanning tree protocol, Radia Perlman, wrote a poem to describe how it works. When reading the poem it helps to know that in math terms, a network can be represented as a type of graph called a mesh, and that the goal of the spanning tree protocol is to turn any given network mesh into a tree structure with no loops that spans the entire set of network segments.\n
    \n
    I think that I shall never see\n
    \n
    A graph more lovely than a tree.\n
    \n
    A tree whose crucial property\n
    \n
    Is loop-free connectivity.\n
    \n
    A tree that must be sure to span\n
    \n
    So packets can reach every LAN.\n
    \n
    First, the root must be selected.\n
    \n
    By ID, it is elected.\n
    \n
    Least cost paths from root are traced.\n
    \n
    In the tree, these paths are placed.\n
    \n
    A mesh is made by folks like me,\n
    \n
    Then bridges find a spanning tree.\n
    \n
    — Radia Perlman Algorhyme
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 29
  +score: 0
  +lastActive: DateTime @1711944858 {#1605
    date: 2024-04-01 06:14:18.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
    "@vale@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1371 …}
  +nested: Doctrine\ORM\PersistentCollection {#1379 …}
  +votes: Doctrine\ORM\PersistentCollection {#2446 …}
  +reports: Doctrine\ORM\PersistentCollection {#1891 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2409 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2358 …}
  -id: 278684
  -bodyTs: "'1':6 '1024':77 '2':14 '22':68 '3':29 '4':42 '49151':79 '5':49 '6':57 '7':89 '8':101 'absolut':22 'address':92,105,107 'algorhym':312 'alway':86 'arp':112 'b':95 'bit':26 'bridg':305 'c':96 'call':199 'case':36 'class':93 'configur':55 'connect':256 'cost':283 'count':25 'crucial':250 'describ':173 'dhcp':52 'dns':45 'domain':46 'dynam':53 'elect':281 'entir':228 'ervic':144 'everi':269 'exampl':70 'find':114,306 'firewal':41 'first':271 'folk':301 'free':255 'fun':157 'fundament':17 'general':85 'given':215 'goal':205 'graph':198,241 'hardwar':104 'head':126 'help':182 'host':54 'id':278 'import':59,63 'internet':148 'inventor':161 'ipv4':19,28 'ipv6':21 'keep':151 'know':184 'lan':270 'layer':12 'learn':7,15,23,30,43,50,58,90,102 'least':282 'like':302 'local':153 'loop':224,254 'loop-fre':253 'lot':132 'love':243 'mac':106 'made':299 'main':99 'math':187 'mesh':201,217,297 'model':13 'must':260,274 'name':47 'necessarili':2 'network':190,216,231 'never':238 'number':61,75 'one':100 'open':141 'order':5 'osi':9 'packet':266 'path':284,293 'perlman':168,311 'place':295 'pleas':134 'poem':159,171,180 'port':60,67,74,82 'properti':251 'protocol':56,166,210 'radia':167,310 'rang':72 'reach':268 'read':178 'regist':81 'repres':193 'root':273,286 'router':38 'sake':138 'see':239 'segment':232 'select':276 'selfhost':143 'servic':64 'set':229 'shall':237 'span':164,208,226,264,308 'ssh':65 'structur':221 'studi':130 'sure':262 'switch':39 'system':48 'tcp/ip':11 'term':188 'think':234 'top':123 'trace':288 'tree':165,209,220,246,248,258,291,309 'turn':213 'type':196 'understand':32 'use':35,111 'use-cas':34 've':129 'whose':249 'wider':147 'work':176 'wrote':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5382295"
  +editedAt: DateTimeImmutable @1711476610 {#1945
    date: 2024-03-26 19:10:10.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704344397 {#1368
    date: 2024-01-04 05:59: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
5 DENIED edit
App\Entity\Magazine {#313
  +icon: Proxies\__CG__\App\Entity\Image {#294 …}
  +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 {#323
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#285 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
  +entries: Doctrine\ORM\PersistentCollection {#228 …}
  +posts: Doctrine\ORM\PersistentCollection {#186 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
  +bans: Doctrine\ORM\PersistentCollection {#165 …}
  +reports: Doctrine\ORM\PersistentCollection {#151 …}
  +badges: Doctrine\ORM\PersistentCollection {#129 …}
  +logs: Doctrine\ORM\PersistentCollection {#119 …}
  +awards: Doctrine\ORM\PersistentCollection {#108 …}
  +categories: Doctrine\ORM\PersistentCollection {#95 …}
  -id: 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 {#317
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#316
    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