GET https://kbin.spritesserver.nl/index.php/u/@Kalcifer@sh.itjust.works/threads/newest/%E2%88%9E/all

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 …}
}
8.51 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.05 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\Entry {#2096
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2062 …}
  +slug: "UnifiedPush-support-has-been-announced-for-Element-X-and-NeoChat"
  +title: "UnifiedPush support has been announced for Element X, and NeoChat"
  +url: "https://fosstodon.org/@unifiedpush/111828314444727803"
  +body: """
    The official announcement was mentioned in [Matrix’s blog post](https://matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):\n
    \n
    > Next release 0.4.2 should also be published on F-Droid with push support using UnifiedPush.\n
    \n
    > In other news, thanks to Joshua, NeoChat now supports push notifications based on UnifiedPush.\n
    \n
    Interestingly, [the Element X issue regarding implementing UnifiedPush](https://github.com/element-hq/element-x-android/issues/2000), has not been updated, and there is no related merge request that I can find. NeoChat appears to have [their changes](https://invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified) buried in merge requests.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 10
  +favouriteCount: 71
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729501387 {#2083
    date: 2024-10-21 11:03:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2081 …}
  +votes: Doctrine\ORM\PersistentCollection {#2098 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2089 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2095 …}
  +badges: Doctrine\ORM\PersistentCollection {#2091 …}
  +children: []
  -id: 33766
  -titleTs: "'announc':5 'element':7 'neochat':10 'support':2 'unifiedpush':1 'x':8"
  -bodyTs: "'/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':13 '/element-hq/element-x-android/issues/2000),':54 '/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':78 '0.4.2':16 'also':18 'announc':3 'appear':71 'base':41 'blog':9 'buri':79 'chang':75 'droid':24 'element':46 'f':23 'f-droid':22 'find':69 'github.com':53 'github.com/element-hq/element-x-android/issues/2000),':52 'implement':50 'interest':44 'invent.kde.org':77 'invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':76 'issu':48 'joshua':35 'matrix':7 'matrix.org':12 'matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':11 'mention':5 'merg':64,81 'neochat':36,70 'news':32 'next':14 'notif':40 'offici':2 'post':10 'publish':20 'push':26,39 'regard':49 'relat':63 'releas':15 'request':65,82 'support':27,38 'thank':33 'unifiedpush':29,43,51 'updat':58 'use':28 'x':47"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706591513
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13683116"
  +editedAt: DateTimeImmutable @1729307563 {#2082
    date: 2024-10-19 05:12:43.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706505113 {#2085
    date: 2024-01-29 06:11:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2096
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2062 …}
  +slug: "UnifiedPush-support-has-been-announced-for-Element-X-and-NeoChat"
  +title: "UnifiedPush support has been announced for Element X, and NeoChat"
  +url: "https://fosstodon.org/@unifiedpush/111828314444727803"
  +body: """
    The official announcement was mentioned in [Matrix’s blog post](https://matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):\n
    \n
    > Next release 0.4.2 should also be published on F-Droid with push support using UnifiedPush.\n
    \n
    > In other news, thanks to Joshua, NeoChat now supports push notifications based on UnifiedPush.\n
    \n
    Interestingly, [the Element X issue regarding implementing UnifiedPush](https://github.com/element-hq/element-x-android/issues/2000), has not been updated, and there is no related merge request that I can find. NeoChat appears to have [their changes](https://invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified) buried in merge requests.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 10
  +favouriteCount: 71
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729501387 {#2083
    date: 2024-10-21 11:03:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2081 …}
  +votes: Doctrine\ORM\PersistentCollection {#2098 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2089 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2095 …}
  +badges: Doctrine\ORM\PersistentCollection {#2091 …}
  +children: []
  -id: 33766
  -titleTs: "'announc':5 'element':7 'neochat':10 'support':2 'unifiedpush':1 'x':8"
  -bodyTs: "'/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':13 '/element-hq/element-x-android/issues/2000),':54 '/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':78 '0.4.2':16 'also':18 'announc':3 'appear':71 'base':41 'blog':9 'buri':79 'chang':75 'droid':24 'element':46 'f':23 'f-droid':22 'find':69 'github.com':53 'github.com/element-hq/element-x-android/issues/2000),':52 'implement':50 'interest':44 'invent.kde.org':77 'invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':76 'issu':48 'joshua':35 'matrix':7 'matrix.org':12 'matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':11 'mention':5 'merg':64,81 'neochat':36,70 'news':32 'next':14 'notif':40 'offici':2 'post':10 'publish':20 'push':26,39 'regard':49 'relat':63 'releas':15 'request':65,82 'support':27,38 'thank':33 'unifiedpush':29,43,51 'updat':58 'use':28 'x':47"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706591513
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13683116"
  +editedAt: DateTimeImmutable @1729307563 {#2082
    date: 2024-10-19 05:12:43.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706505113 {#2085
    date: 2024-01-29 06:11:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2096
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2062 …}
  +slug: "UnifiedPush-support-has-been-announced-for-Element-X-and-NeoChat"
  +title: "UnifiedPush support has been announced for Element X, and NeoChat"
  +url: "https://fosstodon.org/@unifiedpush/111828314444727803"
  +body: """
    The official announcement was mentioned in [Matrix’s blog post](https://matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):\n
    \n
    > Next release 0.4.2 should also be published on F-Droid with push support using UnifiedPush.\n
    \n
    > In other news, thanks to Joshua, NeoChat now supports push notifications based on UnifiedPush.\n
    \n
    Interestingly, [the Element X issue regarding implementing UnifiedPush](https://github.com/element-hq/element-x-android/issues/2000), has not been updated, and there is no related merge request that I can find. NeoChat appears to have [their changes](https://invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified) buried in merge requests.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 10
  +favouriteCount: 71
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729501387 {#2083
    date: 2024-10-21 11:03:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2081 …}
  +votes: Doctrine\ORM\PersistentCollection {#2098 …}
  +reports: Doctrine\ORM\PersistentCollection {#2080 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2089 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2095 …}
  +badges: Doctrine\ORM\PersistentCollection {#2091 …}
  +children: []
  -id: 33766
  -titleTs: "'announc':5 'element':7 'neochat':10 'support':2 'unifiedpush':1 'x':8"
  -bodyTs: "'/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':13 '/element-hq/element-x-android/issues/2000),':54 '/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':78 '0.4.2':16 'also':18 'announc':3 'appear':71 'base':41 'blog':9 'buri':79 'chang':75 'droid':24 'element':46 'f':23 'f-droid':22 'find':69 'github.com':53 'github.com/element-hq/element-x-android/issues/2000),':52 'implement':50 'interest':44 'invent.kde.org':77 'invent.kde.org/network/neochat/-/merge_requests?scope=all&state=merged&search=unified)':76 'issu':48 'joshua':35 'matrix':7 'matrix.org':12 'matrix.org/blog/2024/01/26/this-week-in-matrix-2024-01-26/):':11 'mention':5 'merg':64,81 'neochat':36,70 'news':32 'next':14 'notif':40 'offici':2 'post':10 'publish':20 'push':26,39 'regard':49 'relat':63 'releas':15 'request':65,82 'support':27,38 'thank':33 'unifiedpush':29,43,51 'updat':58 'use':28 'x':47"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706591513
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13683116"
  +editedAt: DateTimeImmutable @1729307563 {#2082
    date: 2024-10-19 05:12:43.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706505113 {#2085
    date: 2024-01-29 06:11:53.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2013
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Is-it-possible-to-delete-the-default-zones-in-Firewalld"
  +title: "Is it possible to delete the default zones in Firewalld, and if not, why?"
  +url: null
  +body: """
    If you try to remove one of the [predefined zones](https://firewalld.org/documentation/zone/predefined-zones.html) from Firewalld, e.g. `public`, you encounter the following error:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">Error: BUILTIN_ZONE: 'public' is built-in zone\n
    </span>\n
    ```\n
    \n
    I don’t like that Firewalld is bloated with all of these built in zones that I will never use. I want to get rid of them, but, from what I’ve been able to find, it appears non-trivial to do so.\n
    \n
    **EDIT (2024-01-27T01:55Z):**\n
    \n
    I came across [this GitHub issue](https://github.com/firewalld/firewalld/issues/897). So it appears that this is a known “issue”, and it could potentially be changed in the future, albeit probably far in the future. It is a very strange initial design choice, though, in my opinion.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 14
  +favouriteCount: 31
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729269329 {#2029
    date: 2024-10-18 18:35:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: []
  -id: 33358
  -titleTs: "'default':7 'delet':5 'firewalld':10 'possibl':3 'zone':8"
  -bodyTs: "'-01':78 '-27':79 '/documentation/zone/predefined-zones.html)':13 '/firewalld/firewalld/issues/897).':90 '2024':77 '55z':81 'abl':65 'across':84 'albeit':109 'appear':69,93 'bloat':39 'built':29,44 'built-in':28 'builtin':24 'came':83 'chang':105 'choic':122 'could':102 'design':121 'e.g':16 'edit':76 'encount':19 'error':22,23 'far':111 'find':67 'firewalld':15,37 'firewalld.org':12 'firewalld.org/documentation/zone/predefined-zones.html)':11 'follow':21 'futur':108,114 'get':55 'github':86 'github.com':89 'github.com/firewalld/firewalld/issues/897).':88 'initi':120 'issu':87,99 'known':98 'like':35 'never':50 'non':71 'non-trivi':70 'one':6 'opinion':126 'potenti':103 'predefin':9 'probabl':110 'public':17,26 'remov':5 'rid':56 'strang':119 't01':80 'though':123 'tri':3 'trivial':72 'use':51 've':63 'want':53 'zone':10,25,31,46"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706406656
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13556859"
  +editedAt: DateTimeImmutable @1728884520 {#2012
    date: 2024-10-14 07:42:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706320256 {#2020
    date: 2024-01-27 02:50:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2013
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Is-it-possible-to-delete-the-default-zones-in-Firewalld"
  +title: "Is it possible to delete the default zones in Firewalld, and if not, why?"
  +url: null
  +body: """
    If you try to remove one of the [predefined zones](https://firewalld.org/documentation/zone/predefined-zones.html) from Firewalld, e.g. `public`, you encounter the following error:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">Error: BUILTIN_ZONE: 'public' is built-in zone\n
    </span>\n
    ```\n
    \n
    I don’t like that Firewalld is bloated with all of these built in zones that I will never use. I want to get rid of them, but, from what I’ve been able to find, it appears non-trivial to do so.\n
    \n
    **EDIT (2024-01-27T01:55Z):**\n
    \n
    I came across [this GitHub issue](https://github.com/firewalld/firewalld/issues/897). So it appears that this is a known “issue”, and it could potentially be changed in the future, albeit probably far in the future. It is a very strange initial design choice, though, in my opinion.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 14
  +favouriteCount: 31
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729269329 {#2029
    date: 2024-10-18 18:35:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: []
  -id: 33358
  -titleTs: "'default':7 'delet':5 'firewalld':10 'possibl':3 'zone':8"
  -bodyTs: "'-01':78 '-27':79 '/documentation/zone/predefined-zones.html)':13 '/firewalld/firewalld/issues/897).':90 '2024':77 '55z':81 'abl':65 'across':84 'albeit':109 'appear':69,93 'bloat':39 'built':29,44 'built-in':28 'builtin':24 'came':83 'chang':105 'choic':122 'could':102 'design':121 'e.g':16 'edit':76 'encount':19 'error':22,23 'far':111 'find':67 'firewalld':15,37 'firewalld.org':12 'firewalld.org/documentation/zone/predefined-zones.html)':11 'follow':21 'futur':108,114 'get':55 'github':86 'github.com':89 'github.com/firewalld/firewalld/issues/897).':88 'initi':120 'issu':87,99 'known':98 'like':35 'never':50 'non':71 'non-trivi':70 'one':6 'opinion':126 'potenti':103 'predefin':9 'probabl':110 'public':17,26 'remov':5 'rid':56 'strang':119 't01':80 'though':123 'tri':3 'trivial':72 'use':51 've':63 'want':53 'zone':10,25,31,46"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706406656
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13556859"
  +editedAt: DateTimeImmutable @1728884520 {#2012
    date: 2024-10-14 07:42:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706320256 {#2020
    date: 2024-01-27 02:50:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2013
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Is-it-possible-to-delete-the-default-zones-in-Firewalld"
  +title: "Is it possible to delete the default zones in Firewalld, and if not, why?"
  +url: null
  +body: """
    If you try to remove one of the [predefined zones](https://firewalld.org/documentation/zone/predefined-zones.html) from Firewalld, e.g. `public`, you encounter the following error:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">Error: BUILTIN_ZONE: 'public' is built-in zone\n
    </span>\n
    ```\n
    \n
    I don’t like that Firewalld is bloated with all of these built in zones that I will never use. I want to get rid of them, but, from what I’ve been able to find, it appears non-trivial to do so.\n
    \n
    **EDIT (2024-01-27T01:55Z):**\n
    \n
    I came across [this GitHub issue](https://github.com/firewalld/firewalld/issues/897). So it appears that this is a known “issue”, and it could potentially be changed in the future, albeit probably far in the future. It is a very strange initial design choice, though, in my opinion.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 14
  +favouriteCount: 31
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729269329 {#2029
    date: 2024-10-18 18:35:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  +badges: Doctrine\ORM\PersistentCollection {#2076 …}
  +children: []
  -id: 33358
  -titleTs: "'default':7 'delet':5 'firewalld':10 'possibl':3 'zone':8"
  -bodyTs: "'-01':78 '-27':79 '/documentation/zone/predefined-zones.html)':13 '/firewalld/firewalld/issues/897).':90 '2024':77 '55z':81 'abl':65 'across':84 'albeit':109 'appear':69,93 'bloat':39 'built':29,44 'built-in':28 'builtin':24 'came':83 'chang':105 'choic':122 'could':102 'design':121 'e.g':16 'edit':76 'encount':19 'error':22,23 'far':111 'find':67 'firewalld':15,37 'firewalld.org':12 'firewalld.org/documentation/zone/predefined-zones.html)':11 'follow':21 'futur':108,114 'get':55 'github':86 'github.com':89 'github.com/firewalld/firewalld/issues/897).':88 'initi':120 'issu':87,99 'known':98 'like':35 'never':50 'non':71 'non-trivi':70 'one':6 'opinion':126 'potenti':103 'predefin':9 'probabl':110 'public':17,26 'remov':5 'rid':56 'strang':119 't01':80 'though':123 'tri':3 'trivial':72 'use':51 've':63 'want':53 'zone':10,25,31,46"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706406656
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13556859"
  +editedAt: DateTimeImmutable @1728884520 {#2012
    date: 2024-10-14 07:42:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706320256 {#2020
    date: 2024-01-27 02:50:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2094
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "When-do-I-actually-need-a-firewall"
  +title: "When do I actually need a firewall?"
  +url: null
  +body: """
    I’ve spent some time searching this question, but I have yet to find a satisfying answer. The majority of answers that I have seen state something along the lines of the following:\n
    \n
    1. “It’s just good security practice.”\n
    2. “You need it if you are running a server.”\n
    3. “You need it if you don’t trust the other devices on the network.”\n
    4. “You need it if you are not behind a NAT.”\n
    5. “You need it if you don’t trust the software running on your computer.”\n
    \n
    The only answer that makes any sense to me is #5. #1 leaves a lot to be desired, as it advocates for doing something without thinking about why you’re doing it – it is essentially a non-answer. #2 is strange – why does it matter? If one is hosting a webserver on port 80, for example, they are going to poke a hole in their router’s NAT at port 80 to open that server’s port to the public. What difference does it make to then have another firewall that needs to be port forwarded? #3 is a strange one – what sort of malicious behaviour could even be done to a device with no firewall? If you have no applications listening on any port, then there’s nothing to access. #4 feels like an extension of #3 – only, in this case, it is most likely a larger group that the device is exposed to. #5 is the only one that makes some sense; if you install a program that you do not trust (you don’t know how it works), you don’t want it to be able to readily communicate with the outside world unless you explicitly grant it permission to do so. Such an unknown program could be the door to get into your device, or a spy on your device’s actions.\n
    \n
    If anything, a firewall only seems to provide extra precautions against mistakes made by the user, rather than actively preventing bad actors from getting in. People seem to treat it as if it’s acting like the front door to a house, but this analogy doesn’t make much sense to me – without a house (a service listening on a port), what good is a door?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 40
  +favouriteCount: 91
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729354440 {#2090
    date: 2024-10-19 18:14:00.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2241 …}
  +votes: Doctrine\ORM\PersistentCollection {#2130 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2040 …}
  +badges: Doctrine\ORM\PersistentCollection {#2350 …}
  +children: []
  -id: 32961
  -titleTs: "'actual':4 'firewal':7 'need':5"
  -bodyTs: "'1':34,103 '2':41,131 '3':51,189,230 '4':66,224 '5':77,102,248 '80':146,163 'abl':281 'access':223 'act':353 'action':318 'activ':337 'actor':340 'advoc':112 'along':28 'analog':363 'anoth':181 'answer':17,21,94,130 'anyth':320 'applic':213 'bad':339 'behaviour':198 'behind':74 'case':234 'communic':284 'comput':91 'could':199,302 'desir':109 'devic':62,205,244,310,316 'differ':174 'doesn':364 'done':202 'door':305,357,384 'essenti':126 'even':200 'exampl':148 'explicit':291 'expos':246 'extens':228 'extra':327 'feel':225 'find':14 'firewal':182,208,322 'follow':33 'forward':188 'front':356 'get':307,342 'go':151 'good':38,381 'grant':292 'group':241 'hole':155 'host':141 'hous':360,373 'instal':259 'know':270 'larger':240 'leav':104 'like':226,238,354 'line':30 'listen':214,376 'lot':106 'made':331 'major':19 'make':96,177,254,366 'malici':197 'matter':137 'mistak':330 'much':367 'nat':76,160 'need':43,53,68,79,184 'network':65 'non':129 'non-answ':128 'noth':221 'one':139,193,252 'open':165 'outsid':287 'peopl':344 'permiss':294 'poke':153 'port':145,162,169,187,217,379 'practic':40 'precaut':328 'prevent':338 'program':261,301 'provid':326 'public':172 'question':8 'rather':335 're':121 'readili':283 'router':158 'run':48,88 'satisfi':16 'search':6 'secur':39 'seem':324,345 'seen':25 'sens':98,256,368 'server':50,167 'servic':375 'softwar':87 'someth':27,115 'sort':195 'spent':3 'spi':313 'state':26 'strang':133,192 'think':117 'time':5 'treat':347 'trust':59,85,266 'unknown':300 'unless':289 'user':334 've':2 'want':277 'webserv':143 'without':116,371 'work':273 'world':288 'yet':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706257325
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13453975"
  +editedAt: DateTimeImmutable @1728528893 {#2093
    date: 2024-10-10 04:54:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706170925 {#2092
    date: 2024-01-25 09:22:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2094
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "When-do-I-actually-need-a-firewall"
  +title: "When do I actually need a firewall?"
  +url: null
  +body: """
    I’ve spent some time searching this question, but I have yet to find a satisfying answer. The majority of answers that I have seen state something along the lines of the following:\n
    \n
    1. “It’s just good security practice.”\n
    2. “You need it if you are running a server.”\n
    3. “You need it if you don’t trust the other devices on the network.”\n
    4. “You need it if you are not behind a NAT.”\n
    5. “You need it if you don’t trust the software running on your computer.”\n
    \n
    The only answer that makes any sense to me is #5. #1 leaves a lot to be desired, as it advocates for doing something without thinking about why you’re doing it – it is essentially a non-answer. #2 is strange – why does it matter? If one is hosting a webserver on port 80, for example, they are going to poke a hole in their router’s NAT at port 80 to open that server’s port to the public. What difference does it make to then have another firewall that needs to be port forwarded? #3 is a strange one – what sort of malicious behaviour could even be done to a device with no firewall? If you have no applications listening on any port, then there’s nothing to access. #4 feels like an extension of #3 – only, in this case, it is most likely a larger group that the device is exposed to. #5 is the only one that makes some sense; if you install a program that you do not trust (you don’t know how it works), you don’t want it to be able to readily communicate with the outside world unless you explicitly grant it permission to do so. Such an unknown program could be the door to get into your device, or a spy on your device’s actions.\n
    \n
    If anything, a firewall only seems to provide extra precautions against mistakes made by the user, rather than actively preventing bad actors from getting in. People seem to treat it as if it’s acting like the front door to a house, but this analogy doesn’t make much sense to me – without a house (a service listening on a port), what good is a door?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 40
  +favouriteCount: 91
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729354440 {#2090
    date: 2024-10-19 18:14:00.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2241 …}
  +votes: Doctrine\ORM\PersistentCollection {#2130 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2040 …}
  +badges: Doctrine\ORM\PersistentCollection {#2350 …}
  +children: []
  -id: 32961
  -titleTs: "'actual':4 'firewal':7 'need':5"
  -bodyTs: "'1':34,103 '2':41,131 '3':51,189,230 '4':66,224 '5':77,102,248 '80':146,163 'abl':281 'access':223 'act':353 'action':318 'activ':337 'actor':340 'advoc':112 'along':28 'analog':363 'anoth':181 'answer':17,21,94,130 'anyth':320 'applic':213 'bad':339 'behaviour':198 'behind':74 'case':234 'communic':284 'comput':91 'could':199,302 'desir':109 'devic':62,205,244,310,316 'differ':174 'doesn':364 'done':202 'door':305,357,384 'essenti':126 'even':200 'exampl':148 'explicit':291 'expos':246 'extens':228 'extra':327 'feel':225 'find':14 'firewal':182,208,322 'follow':33 'forward':188 'front':356 'get':307,342 'go':151 'good':38,381 'grant':292 'group':241 'hole':155 'host':141 'hous':360,373 'instal':259 'know':270 'larger':240 'leav':104 'like':226,238,354 'line':30 'listen':214,376 'lot':106 'made':331 'major':19 'make':96,177,254,366 'malici':197 'matter':137 'mistak':330 'much':367 'nat':76,160 'need':43,53,68,79,184 'network':65 'non':129 'non-answ':128 'noth':221 'one':139,193,252 'open':165 'outsid':287 'peopl':344 'permiss':294 'poke':153 'port':145,162,169,187,217,379 'practic':40 'precaut':328 'prevent':338 'program':261,301 'provid':326 'public':172 'question':8 'rather':335 're':121 'readili':283 'router':158 'run':48,88 'satisfi':16 'search':6 'secur':39 'seem':324,345 'seen':25 'sens':98,256,368 'server':50,167 'servic':375 'softwar':87 'someth':27,115 'sort':195 'spent':3 'spi':313 'state':26 'strang':133,192 'think':117 'time':5 'treat':347 'trust':59,85,266 'unknown':300 'unless':289 'user':334 've':2 'want':277 'webserv':143 'without':116,371 'work':273 'world':288 'yet':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706257325
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13453975"
  +editedAt: DateTimeImmutable @1728528893 {#2093
    date: 2024-10-10 04:54:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706170925 {#2092
    date: 2024-01-25 09:22:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2094
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2027 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "When-do-I-actually-need-a-firewall"
  +title: "When do I actually need a firewall?"
  +url: null
  +body: """
    I’ve spent some time searching this question, but I have yet to find a satisfying answer. The majority of answers that I have seen state something along the lines of the following:\n
    \n
    1. “It’s just good security practice.”\n
    2. “You need it if you are running a server.”\n
    3. “You need it if you don’t trust the other devices on the network.”\n
    4. “You need it if you are not behind a NAT.”\n
    5. “You need it if you don’t trust the software running on your computer.”\n
    \n
    The only answer that makes any sense to me is #5. #1 leaves a lot to be desired, as it advocates for doing something without thinking about why you’re doing it – it is essentially a non-answer. #2 is strange – why does it matter? If one is hosting a webserver on port 80, for example, they are going to poke a hole in their router’s NAT at port 80 to open that server’s port to the public. What difference does it make to then have another firewall that needs to be port forwarded? #3 is a strange one – what sort of malicious behaviour could even be done to a device with no firewall? If you have no applications listening on any port, then there’s nothing to access. #4 feels like an extension of #3 – only, in this case, it is most likely a larger group that the device is exposed to. #5 is the only one that makes some sense; if you install a program that you do not trust (you don’t know how it works), you don’t want it to be able to readily communicate with the outside world unless you explicitly grant it permission to do so. Such an unknown program could be the door to get into your device, or a spy on your device’s actions.\n
    \n
    If anything, a firewall only seems to provide extra precautions against mistakes made by the user, rather than actively preventing bad actors from getting in. People seem to treat it as if it’s acting like the front door to a house, but this analogy doesn’t make much sense to me – without a house (a service listening on a port), what good is a door?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 40
  +favouriteCount: 91
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729354440 {#2090
    date: 2024-10-19 18:14:00.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2241 …}
  +votes: Doctrine\ORM\PersistentCollection {#2130 …}
  +reports: Doctrine\ORM\PersistentCollection {#2129 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2040 …}
  +badges: Doctrine\ORM\PersistentCollection {#2350 …}
  +children: []
  -id: 32961
  -titleTs: "'actual':4 'firewal':7 'need':5"
  -bodyTs: "'1':34,103 '2':41,131 '3':51,189,230 '4':66,224 '5':77,102,248 '80':146,163 'abl':281 'access':223 'act':353 'action':318 'activ':337 'actor':340 'advoc':112 'along':28 'analog':363 'anoth':181 'answer':17,21,94,130 'anyth':320 'applic':213 'bad':339 'behaviour':198 'behind':74 'case':234 'communic':284 'comput':91 'could':199,302 'desir':109 'devic':62,205,244,310,316 'differ':174 'doesn':364 'done':202 'door':305,357,384 'essenti':126 'even':200 'exampl':148 'explicit':291 'expos':246 'extens':228 'extra':327 'feel':225 'find':14 'firewal':182,208,322 'follow':33 'forward':188 'front':356 'get':307,342 'go':151 'good':38,381 'grant':292 'group':241 'hole':155 'host':141 'hous':360,373 'instal':259 'know':270 'larger':240 'leav':104 'like':226,238,354 'line':30 'listen':214,376 'lot':106 'made':331 'major':19 'make':96,177,254,366 'malici':197 'matter':137 'mistak':330 'much':367 'nat':76,160 'need':43,53,68,79,184 'network':65 'non':129 'non-answ':128 'noth':221 'one':139,193,252 'open':165 'outsid':287 'peopl':344 'permiss':294 'poke':153 'port':145,162,169,187,217,379 'practic':40 'precaut':328 'prevent':338 'program':261,301 'provid':326 'public':172 'question':8 'rather':335 're':121 'readili':283 'router':158 'run':48,88 'satisfi':16 'search':6 'secur':39 'seem':324,345 'seen':25 'sens':98,256,368 'server':50,167 'servic':375 'softwar':87 'someth':27,115 'sort':195 'spent':3 'spi':313 'state':26 'strang':133,192 'think':117 'time':5 'treat':347 'trust':59,85,266 'unknown':300 'unless':289 'user':334 've':2 'want':277 'webserv':143 'without':116,371 'work':273 'world':288 'yet':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706257325
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/13453975"
  +editedAt: DateTimeImmutable @1728528893 {#2093
    date: 2024-10-10 04:54:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706170925 {#2092
    date: 2024-01-25 09:22:05.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1403
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2019 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "WORKAROUND-Nextcloud-portforward-stops-working-when-it-is-moved-to"
  +title: "[WORKAROUND] Nextcloud portforward stops working when it is moved to a bridged network"
  +url: null
  +body: """
    cross-posted to: [sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)\n
    \n
    ---\n
    \n
    I have the following topology:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)\n
    \n
    The device running Nextcloud (snap) used to be connected to Router A, but I have recently added a bridge (Router B) and I moved Nextcloud’s device to that bridged network; however, as soon as Nextcloud was moved to Router B, the portforward on Router A seemed to stop working – as in I cannot connect to nexcloud from the public IP anymore. Bridges operate at layer 2, so this *should* make no difference whatsoever (this is reflected in the fact that other services (like SSH) still work perfectly fine portforwarded – it’s only Nextcloud that doesn’t work), which leads me to think that it is a Layer 7 (i.e. Nextcloud) issue. What’s going on here? How can Nextcloud even tell that it’s been placed on a bridged network?\n
    \n
    **EDIT (2024-01-16T00:19Z):**\n
    \n
    I performed a network capture on the device running Nextcloud, and it appears that it’s receiving the incoming request (`SYN`), and responds appropriately (`SYN, ACK`), but then Router B responds with `Destination unreachable (Network unreachable)`, which is then, of course, followed by many requests for retransmission as the packets are being dropped. But what’s causing the packets to be dropped? Why aren’t they making it through the network?\n
    \n
    **EDIT (2024-01-25T08:37Z):**\n
    \n
    I’m not 100% sure what the previous problem was, but I think that it had to do with [the bridge](https://web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration) that I was using – not necessarily that it was broken, but perhaps it was jsut incompatible with the setup in some way. What I ended up doing was buying [a different router that supported WDS](https://web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/E8450-CA.html), and then I created a WDS bridge between the two routers. The network seems to be working reliably, and as expected now.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728530527 {#1363
    date: 2024-10-10 05:22:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2023 …}
  +votes: Doctrine\ORM\PersistentCollection {#2032 …}
  +reports: Doctrine\ORM\PersistentCollection {#2024 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2011 …}
  +badges: Doctrine\ORM\PersistentCollection {#2021 …}
  +children: []
  -id: 30810
  -titleTs: "'bridg':12 'move':9 'network':13 'nextcloud':2 'portforward':3 'stop':4 'work':5 'workaround':1"
  -bodyTs: "'-01':149,226 '-16':150 '-25':227 '/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':15 '/post/12856689](https://sh.itjust.works/post/12856689)':7 '/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':253 '/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':291 '100':233 '19z':152 '2':82 '2024':148,225 '37z':229 '7':124 'ack':178 'ad':32 'anymor':77 'appear':165 'appropri':176 'aren':216 'b':36,56,182 'bridg':34,45,78,145,250,298 'broken':263 'buy':282 'cannot':69 'captur':157 'caus':209 'connect':24,70 'cours':193 'creat':295 'cross':2 'cross-post':1 'destin':185 'devic':17,42,160 'differ':88,284 'doesn':111 'drop':205,214 'edit':147,224 'end':278 'even':136 'expect':312 'fact':95 'fine':104 'follow':11,194 'go':130 'howev':47 'i.e':125 'incom':171 'incompat':269 'ip':76 'issu':127 'jsut':268 'layer':81,123 'lead':115 'like':99 'm':231 'make':86,219 'mani':196 'move':39,53 'necessarili':259 'network':46,146,156,187,223,304 'nexcloud':72 'nextcloud':19,40,51,109,126,135,162 'oper':79 'packet':202,211 'perfect':103 'perform':154 'perhap':265 'place':142 'portforward':58,105 'post':3 'previous':237 'problem':238 'public':75 'receiv':169 'recent':31 'reflect':92 'reliabl':309 'request':172,197 'respond':175,183 'retransmiss':199 'router':26,35,55,60,181,285,302 'run':18,161 'seem':62,305 'servic':98 'setup':272 'sh.itjust.works':6,14 'sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':13 'sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)':5 'snap':20 'soon':49 'ssh':100 'still':101 'stop':64 'support':287 'sure':234 'syn':173,177 't00':151 't08':228 'tell':137 'think':118,242 'topolog':12 'two':301 'unreach':186,188 'use':21,257 'way':275 'wds':288,297 'web.archive.org':252,290 'web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':251 'web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':289 'whatsoev':89 'work':65,102,113,308"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705428256
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12856684"
  +editedAt: DateTimeImmutable @1728530963 {#1361
    date: 2024-10-10 05:29:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705362256 {#1362
    date: 2024-01-16 00:44:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1403
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2019 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "WORKAROUND-Nextcloud-portforward-stops-working-when-it-is-moved-to"
  +title: "[WORKAROUND] Nextcloud portforward stops working when it is moved to a bridged network"
  +url: null
  +body: """
    cross-posted to: [sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)\n
    \n
    ---\n
    \n
    I have the following topology:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)\n
    \n
    The device running Nextcloud (snap) used to be connected to Router A, but I have recently added a bridge (Router B) and I moved Nextcloud’s device to that bridged network; however, as soon as Nextcloud was moved to Router B, the portforward on Router A seemed to stop working – as in I cannot connect to nexcloud from the public IP anymore. Bridges operate at layer 2, so this *should* make no difference whatsoever (this is reflected in the fact that other services (like SSH) still work perfectly fine portforwarded – it’s only Nextcloud that doesn’t work), which leads me to think that it is a Layer 7 (i.e. Nextcloud) issue. What’s going on here? How can Nextcloud even tell that it’s been placed on a bridged network?\n
    \n
    **EDIT (2024-01-16T00:19Z):**\n
    \n
    I performed a network capture on the device running Nextcloud, and it appears that it’s receiving the incoming request (`SYN`), and responds appropriately (`SYN, ACK`), but then Router B responds with `Destination unreachable (Network unreachable)`, which is then, of course, followed by many requests for retransmission as the packets are being dropped. But what’s causing the packets to be dropped? Why aren’t they making it through the network?\n
    \n
    **EDIT (2024-01-25T08:37Z):**\n
    \n
    I’m not 100% sure what the previous problem was, but I think that it had to do with [the bridge](https://web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration) that I was using – not necessarily that it was broken, but perhaps it was jsut incompatible with the setup in some way. What I ended up doing was buying [a different router that supported WDS](https://web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/E8450-CA.html), and then I created a WDS bridge between the two routers. The network seems to be working reliably, and as expected now.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728530527 {#1363
    date: 2024-10-10 05:22:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2023 …}
  +votes: Doctrine\ORM\PersistentCollection {#2032 …}
  +reports: Doctrine\ORM\PersistentCollection {#2024 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2011 …}
  +badges: Doctrine\ORM\PersistentCollection {#2021 …}
  +children: []
  -id: 30810
  -titleTs: "'bridg':12 'move':9 'network':13 'nextcloud':2 'portforward':3 'stop':4 'work':5 'workaround':1"
  -bodyTs: "'-01':149,226 '-16':150 '-25':227 '/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':15 '/post/12856689](https://sh.itjust.works/post/12856689)':7 '/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':253 '/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':291 '100':233 '19z':152 '2':82 '2024':148,225 '37z':229 '7':124 'ack':178 'ad':32 'anymor':77 'appear':165 'appropri':176 'aren':216 'b':36,56,182 'bridg':34,45,78,145,250,298 'broken':263 'buy':282 'cannot':69 'captur':157 'caus':209 'connect':24,70 'cours':193 'creat':295 'cross':2 'cross-post':1 'destin':185 'devic':17,42,160 'differ':88,284 'doesn':111 'drop':205,214 'edit':147,224 'end':278 'even':136 'expect':312 'fact':95 'fine':104 'follow':11,194 'go':130 'howev':47 'i.e':125 'incom':171 'incompat':269 'ip':76 'issu':127 'jsut':268 'layer':81,123 'lead':115 'like':99 'm':231 'make':86,219 'mani':196 'move':39,53 'necessarili':259 'network':46,146,156,187,223,304 'nexcloud':72 'nextcloud':19,40,51,109,126,135,162 'oper':79 'packet':202,211 'perfect':103 'perform':154 'perhap':265 'place':142 'portforward':58,105 'post':3 'previous':237 'problem':238 'public':75 'receiv':169 'recent':31 'reflect':92 'reliabl':309 'request':172,197 'respond':175,183 'retransmiss':199 'router':26,35,55,60,181,285,302 'run':18,161 'seem':62,305 'servic':98 'setup':272 'sh.itjust.works':6,14 'sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':13 'sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)':5 'snap':20 'soon':49 'ssh':100 'still':101 'stop':64 'support':287 'sure':234 'syn':173,177 't00':151 't08':228 'tell':137 'think':118,242 'topolog':12 'two':301 'unreach':186,188 'use':21,257 'way':275 'wds':288,297 'web.archive.org':252,290 'web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':251 'web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':289 'whatsoev':89 'work':65,102,113,308"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705428256
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12856684"
  +editedAt: DateTimeImmutable @1728530963 {#1361
    date: 2024-10-10 05:29:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705362256 {#1362
    date: 2024-01-16 00:44:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1403
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2019 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "WORKAROUND-Nextcloud-portforward-stops-working-when-it-is-moved-to"
  +title: "[WORKAROUND] Nextcloud portforward stops working when it is moved to a bridged network"
  +url: null
  +body: """
    cross-posted to: [sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)\n
    \n
    ---\n
    \n
    I have the following topology:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)\n
    \n
    The device running Nextcloud (snap) used to be connected to Router A, but I have recently added a bridge (Router B) and I moved Nextcloud’s device to that bridged network; however, as soon as Nextcloud was moved to Router B, the portforward on Router A seemed to stop working – as in I cannot connect to nexcloud from the public IP anymore. Bridges operate at layer 2, so this *should* make no difference whatsoever (this is reflected in the fact that other services (like SSH) still work perfectly fine portforwarded – it’s only Nextcloud that doesn’t work), which leads me to think that it is a Layer 7 (i.e. Nextcloud) issue. What’s going on here? How can Nextcloud even tell that it’s been placed on a bridged network?\n
    \n
    **EDIT (2024-01-16T00:19Z):**\n
    \n
    I performed a network capture on the device running Nextcloud, and it appears that it’s receiving the incoming request (`SYN`), and responds appropriately (`SYN, ACK`), but then Router B responds with `Destination unreachable (Network unreachable)`, which is then, of course, followed by many requests for retransmission as the packets are being dropped. But what’s causing the packets to be dropped? Why aren’t they making it through the network?\n
    \n
    **EDIT (2024-01-25T08:37Z):**\n
    \n
    I’m not 100% sure what the previous problem was, but I think that it had to do with [the bridge](https://web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration) that I was using – not necessarily that it was broken, but perhaps it was jsut incompatible with the setup in some way. What I ended up doing was buying [a different router that supported WDS](https://web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/E8450-CA.html), and then I created a WDS bridge between the two routers. The network seems to be working reliably, and as expected now.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728530527 {#1363
    date: 2024-10-10 05:22:07.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2023 …}
  +votes: Doctrine\ORM\PersistentCollection {#2032 …}
  +reports: Doctrine\ORM\PersistentCollection {#2024 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2018 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2011 …}
  +badges: Doctrine\ORM\PersistentCollection {#2021 …}
  +children: []
  -id: 30810
  -titleTs: "'bridg':12 'move':9 'network':13 'nextcloud':2 'portforward':3 'stop':4 'work':5 'workaround':1"
  -bodyTs: "'-01':149,226 '-16':150 '-25':227 '/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':15 '/post/12856689](https://sh.itjust.works/post/12856689)':7 '/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':253 '/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':291 '100':233 '19z':152 '2':82 '2024':148,225 '37z':229 '7':124 'ack':178 'ad':32 'anymor':77 'appear':165 'appropri':176 'aren':216 'b':36,56,182 'bridg':34,45,78,145,250,298 'broken':263 'buy':282 'cannot':69 'captur':157 'caus':209 'connect':24,70 'cours':193 'creat':295 'cross':2 'cross-post':1 'destin':185 'devic':17,42,160 'differ':88,284 'doesn':111 'drop':205,214 'edit':147,224 'end':278 'even':136 'expect':312 'fact':95 'fine':104 'follow':11,194 'go':130 'howev':47 'i.e':125 'incom':171 'incompat':269 'ip':76 'issu':127 'jsut':268 'layer':81,123 'lead':115 'like':99 'm':231 'make':86,219 'mani':196 'move':39,53 'necessarili':259 'network':46,146,156,187,223,304 'nexcloud':72 'nextcloud':19,40,51,109,126,135,162 'oper':79 'packet':202,211 'perfect':103 'perform':154 'perhap':265 'place':142 'portforward':58,105 'post':3 'previous':237 'problem':238 'public':75 'receiv':169 'recent':31 'reflect':92 'reliabl':309 'request':172,197 'respond':175,183 'retransmiss':199 'router':26,35,55,60,181,285,302 'run':18,161 'seem':62,305 'servic':98 'setup':272 'sh.itjust.works':6,14 'sh.itjust.works/pictrs/image/f134ad1b-a822-45ed-a9a8-387fdecafac6.png)':13 'sh.itjust.works/post/12856689](https://sh.itjust.works/post/12856689)':5 'snap':20 'soon':49 'ssh':100 'still':101 'stop':64 'support':287 'sure':234 'syn':173,177 't00':151 't08':228 'tell':137 'think':118,242 'topolog':12 'two':301 'unreach':186,188 'use':21,257 'way':275 'wds':288,297 'web.archive.org':252,290 'web.archive.org/web/2/https://openwrt.org/docs/guide-user/network/wifi/relay_configuration)':251 'web.archive.org/web/20240120035823/https://www.linksys.com/ca/dual-band-ax3200-wifi-6-router-e8450/e8450-ca.html),':289 'whatsoev':89 'work':65,102,113,308"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705428256
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12856684"
  +editedAt: DateTimeImmutable @1728530963 {#1361
    date: 2024-10-10 05:29:23.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705362256 {#1362
    date: 2024-01-16 00:44:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1566
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: Proxies\__CG__\App\Entity\Image {#1733 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1611 …}
  +slug: "I-came-across-this-neat-tool-A-web-app-that"
  +title: "I came across this neat tool: A web app that allows you to download Guitar Pro  files from Songsterr, and Ultimate Guitar"
  +url: "https://github.com/Metaphysics0/songsterr-downloader"
  +body: "The downloaded files can then be used with something like [MuseScore](https://musescore.org/en), to create your own PDF’s of the guitar tabs."
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 88
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1704685788 {#1561
    date: 2024-01-08 04:49:48.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1598 …}
  +votes: Doctrine\ORM\PersistentCollection {#1629 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  +badges: Doctrine\ORM\PersistentCollection {#2459 …}
  +children: []
  -id: 27991
  -titleTs: "'across':3 'allow':11 'app':9 'came':2 'download':14 'file':17 'guitar':15,22 'neat':5 'pro':16 'songsterr':19 'tool':6 'ultim':21 'web':8"
  -bodyTs: "'/en),':14 'creat':16 'download':2 'file':3 'guitar':23 'like':10 'musescor':11 'musescore.org':13 'musescore.org/en),':12 'pdf':19 'someth':9 'tab':24 'use':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704772188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12364180"
  +editedAt: DateTimeImmutable @1719111166 {#1413
    date: 2024-06-23 04:52:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704685788 {#1550
    date: 2024-01-08 04:49:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1566
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: Proxies\__CG__\App\Entity\Image {#1733 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1611 …}
  +slug: "I-came-across-this-neat-tool-A-web-app-that"
  +title: "I came across this neat tool: A web app that allows you to download Guitar Pro  files from Songsterr, and Ultimate Guitar"
  +url: "https://github.com/Metaphysics0/songsterr-downloader"
  +body: "The downloaded files can then be used with something like [MuseScore](https://musescore.org/en), to create your own PDF’s of the guitar tabs."
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 88
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1704685788 {#1561
    date: 2024-01-08 04:49:48.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1598 …}
  +votes: Doctrine\ORM\PersistentCollection {#1629 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  +badges: Doctrine\ORM\PersistentCollection {#2459 …}
  +children: []
  -id: 27991
  -titleTs: "'across':3 'allow':11 'app':9 'came':2 'download':14 'file':17 'guitar':15,22 'neat':5 'pro':16 'songsterr':19 'tool':6 'ultim':21 'web':8"
  -bodyTs: "'/en),':14 'creat':16 'download':2 'file':3 'guitar':23 'like':10 'musescor':11 'musescore.org':13 'musescore.org/en),':12 'pdf':19 'someth':9 'tab':24 'use':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704772188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12364180"
  +editedAt: DateTimeImmutable @1719111166 {#1413
    date: 2024-06-23 04:52:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704685788 {#1550
    date: 2024-01-08 04:49:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1566
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: Proxies\__CG__\App\Entity\Image {#1733 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1611 …}
  +slug: "I-came-across-this-neat-tool-A-web-app-that"
  +title: "I came across this neat tool: A web app that allows you to download Guitar Pro  files from Songsterr, and Ultimate Guitar"
  +url: "https://github.com/Metaphysics0/songsterr-downloader"
  +body: "The downloaded files can then be used with something like [MuseScore](https://musescore.org/en), to create your own PDF’s of the guitar tabs."
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 0
  +favouriteCount: 88
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1704685788 {#1561
    date: 2024-01-08 04:49:48.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1598 …}
  +votes: Doctrine\ORM\PersistentCollection {#1629 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  +badges: Doctrine\ORM\PersistentCollection {#2459 …}
  +children: []
  -id: 27991
  -titleTs: "'across':3 'allow':11 'app':9 'came':2 'download':14 'file':17 'guitar':15,22 'neat':5 'pro':16 'songsterr':19 'tool':6 'ultim':21 'web':8"
  -bodyTs: "'/en),':14 'creat':16 'download':2 'file':3 'guitar':23 'like':10 'musescor':11 'musescore.org':13 'musescore.org/en),':12 'pdf':19 'someth':9 'tab':24 'use':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704772188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12364180"
  +editedAt: DateTimeImmutable @1719111166 {#1413
    date: 2024-06-23 04:52:46.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704685788 {#1550
    date: 2024-01-08 04:49:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2392
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Selfhostable-alternative-to-last-fm"
  +title: "Selfhostable alternative to last.fm"
  +url: null
  +body: """
    I’m interested in selfhosting, if possible, an equivelant to [last.fm](https://www.last.fm/) – it would analyze the history of what I listen to, and provide me with recommendations, and listening history reports.\n
    \n
    Aside, last.fm as a federated service would be quite interesting. It would be neat to add a federated social media aspect to it.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1719940359 {#2369
    date: 2024-07-02 19:12:39.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2394 …}
  +votes: Doctrine\ORM\PersistentCollection {#2393 …}
  +reports: Doctrine\ORM\PersistentCollection {#1381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  +badges: Doctrine\ORM\PersistentCollection {#1401 …}
  +children: []
  -id: 27744
  -titleTs: "'altern':2 'last.fm':4 'selfhost':1"
  -bodyTs: "'/)':14 'add':49 'analyz':17 'asid':34 'aspect':54 'equivel':9 'feder':38,51 'histori':19,32 'interest':3,43 'last.fm':11,35 'listen':23,31 'm':2 'media':53 'neat':47 'possibl':7 'provid':26 'quit':42 'recommend':29 'report':33 'selfhost':5 'servic':39 'social':52 'would':16,40,45 'www.last.fm':13 'www.last.fm/)':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704675429
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704589029 {#2387
    date: 2024-01-07 01:57:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2392
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Selfhostable-alternative-to-last-fm"
  +title: "Selfhostable alternative to last.fm"
  +url: null
  +body: """
    I’m interested in selfhosting, if possible, an equivelant to [last.fm](https://www.last.fm/) – it would analyze the history of what I listen to, and provide me with recommendations, and listening history reports.\n
    \n
    Aside, last.fm as a federated service would be quite interesting. It would be neat to add a federated social media aspect to it.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1719940359 {#2369
    date: 2024-07-02 19:12:39.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2394 …}
  +votes: Doctrine\ORM\PersistentCollection {#2393 …}
  +reports: Doctrine\ORM\PersistentCollection {#1381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  +badges: Doctrine\ORM\PersistentCollection {#1401 …}
  +children: []
  -id: 27744
  -titleTs: "'altern':2 'last.fm':4 'selfhost':1"
  -bodyTs: "'/)':14 'add':49 'analyz':17 'asid':34 'aspect':54 'equivel':9 'feder':38,51 'histori':19,32 'interest':3,43 'last.fm':11,35 'listen':23,31 'm':2 'media':53 'neat':47 'possibl':7 'provid':26 'quit':42 'recommend':29 'report':33 'selfhost':5 'servic':39 'social':52 'would':16,40,45 'www.last.fm':13 'www.last.fm/)':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704675429
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704589029 {#2387
    date: 2024-01-07 01:57:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2392
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Selfhostable-alternative-to-last-fm"
  +title: "Selfhostable alternative to last.fm"
  +url: null
  +body: """
    I’m interested in selfhosting, if possible, an equivelant to [last.fm](https://www.last.fm/) – it would analyze the history of what I listen to, and provide me with recommendations, and listening history reports.\n
    \n
    Aside, last.fm as a federated service would be quite interesting. It would be neat to add a federated social media aspect to it.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1719940359 {#2369
    date: 2024-07-02 19:12:39.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2394 …}
  +votes: Doctrine\ORM\PersistentCollection {#2393 …}
  +reports: Doctrine\ORM\PersistentCollection {#1381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1385 …}
  +badges: Doctrine\ORM\PersistentCollection {#1401 …}
  +children: []
  -id: 27744
  -titleTs: "'altern':2 'last.fm':4 'selfhost':1"
  -bodyTs: "'/)':14 'add':49 'analyz':17 'asid':34 'aspect':54 'equivel':9 'feder':38,51 'histori':19,32 'interest':3,43 'last.fm':11,35 'listen':23,31 'm':2 'media':53 'neat':47 'possibl':7 'provid':26 'quit':42 'recommend':29 'report':33 'selfhost':5 'servic':39 'social':52 'would':16,40,45 'www.last.fm':13 'www.last.fm/)':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704675429
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297813"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704589029 {#2387
    date: 2024-01-07 01:57:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2370
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2363 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "How-do-you-properly-cross-post-on-Lemmy"
  +title: "How do you properly cross-post on Lemmy?"
  +url: null
  +body: """
    I was under the impression that there was no backend support for cross-posts in Lemmy – I thought that the “proper” way to cross-post was to click the cross post button\n
    \n
    ![](https://sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)\n
    \n
    which would result in a new “create post” with a link to the original post, and the body in markdown quotations (which is a rather ugly solution) which, for example, looks like this:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)\n
    \n
    with no reference on the original\n
    \n
    ![](https://sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)\n
    \n
    But I then started seeing the following:\n
    \n
    - Lemmy UI: ![](https://sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)\n
    - Thunder: ![](https://sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)\n
    \n
    How does one create these nicer cross-posts?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712754019 {#2457
    date: 2024-04-10 15:00:19.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2471 …}
  +votes: Doctrine\ORM\PersistentCollection {#2361 …}
  +reports: Doctrine\ORM\PersistentCollection {#2372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2386 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2385 …}
  +badges: Doctrine\ORM\PersistentCollection {#2378 …}
  +children: []
  -id: 27741
  -titleTs: "'cross':6 'cross-post':5 'lemmi':9 'post':7 'proper':4"
  -bodyTs: "'/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':94 '/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':37 '/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':73 '/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':82 '/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':98 'backend':10 'bodi':55 'button':34 'click':30 'creat':44,102 'cross':14,26,32,106 'cross-post':13,25,105 'exampl':67 'follow':89 'impress':5 'lemmi':17,90 'like':69 'link':48 'look':68 'markdown':57 'new':43 'nicer':104 'one':101 'origin':51,79 'post':15,27,33,45,52,107 'proper':22 'quotat':58 'rather':62 'refer':76 'result':40 'see':87 'sh.itjust.works':36,72,81,93,97 'sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':92 'sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':35 'sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':71 'sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':80 'sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':96 'solut':64 'start':86 'support':11 'thought':19 'thunder':95 'ugli':63 'ui':91 'way':23 'would':39"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704661494
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297084"
  +editedAt: DateTimeImmutable @1712584629 {#2460
    date: 2024-04-08 15:57:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704587994 {#2371
    date: 2024-01-07 01:39:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2370
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2363 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "How-do-you-properly-cross-post-on-Lemmy"
  +title: "How do you properly cross-post on Lemmy?"
  +url: null
  +body: """
    I was under the impression that there was no backend support for cross-posts in Lemmy – I thought that the “proper” way to cross-post was to click the cross post button\n
    \n
    ![](https://sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)\n
    \n
    which would result in a new “create post” with a link to the original post, and the body in markdown quotations (which is a rather ugly solution) which, for example, looks like this:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)\n
    \n
    with no reference on the original\n
    \n
    ![](https://sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)\n
    \n
    But I then started seeing the following:\n
    \n
    - Lemmy UI: ![](https://sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)\n
    - Thunder: ![](https://sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)\n
    \n
    How does one create these nicer cross-posts?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712754019 {#2457
    date: 2024-04-10 15:00:19.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2471 …}
  +votes: Doctrine\ORM\PersistentCollection {#2361 …}
  +reports: Doctrine\ORM\PersistentCollection {#2372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2386 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2385 …}
  +badges: Doctrine\ORM\PersistentCollection {#2378 …}
  +children: []
  -id: 27741
  -titleTs: "'cross':6 'cross-post':5 'lemmi':9 'post':7 'proper':4"
  -bodyTs: "'/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':94 '/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':37 '/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':73 '/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':82 '/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':98 'backend':10 'bodi':55 'button':34 'click':30 'creat':44,102 'cross':14,26,32,106 'cross-post':13,25,105 'exampl':67 'follow':89 'impress':5 'lemmi':17,90 'like':69 'link':48 'look':68 'markdown':57 'new':43 'nicer':104 'one':101 'origin':51,79 'post':15,27,33,45,52,107 'proper':22 'quotat':58 'rather':62 'refer':76 'result':40 'see':87 'sh.itjust.works':36,72,81,93,97 'sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':92 'sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':35 'sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':71 'sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':80 'sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':96 'solut':64 'start':86 'support':11 'thought':19 'thunder':95 'ugli':63 'ui':91 'way':23 'would':39"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704661494
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297084"
  +editedAt: DateTimeImmutable @1712584629 {#2460
    date: 2024-04-08 15:57:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704587994 {#2371
    date: 2024-01-07 01:39:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#2370
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2363 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "How-do-you-properly-cross-post-on-Lemmy"
  +title: "How do you properly cross-post on Lemmy?"
  +url: null
  +body: """
    I was under the impression that there was no backend support for cross-posts in Lemmy – I thought that the “proper” way to cross-post was to click the cross post button\n
    \n
    ![](https://sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)\n
    \n
    which would result in a new “create post” with a link to the original post, and the body in markdown quotations (which is a rather ugly solution) which, for example, looks like this:\n
    \n
    ![](https://sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)\n
    \n
    with no reference on the original\n
    \n
    ![](https://sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)\n
    \n
    But I then started seeing the following:\n
    \n
    - Lemmy UI: ![](https://sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)\n
    - Thunder: ![](https://sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)\n
    \n
    How does one create these nicer cross-posts?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712754019 {#2457
    date: 2024-04-10 15:00:19.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2471 …}
  +votes: Doctrine\ORM\PersistentCollection {#2361 …}
  +reports: Doctrine\ORM\PersistentCollection {#2372 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2386 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2385 …}
  +badges: Doctrine\ORM\PersistentCollection {#2378 …}
  +children: []
  -id: 27741
  -titleTs: "'cross':6 'cross-post':5 'lemmi':9 'post':7 'proper':4"
  -bodyTs: "'/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':94 '/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':37 '/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':73 '/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':82 '/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':98 'backend':10 'bodi':55 'button':34 'click':30 'creat':44,102 'cross':14,26,32,106 'cross-post':13,25,105 'exampl':67 'follow':89 'impress':5 'lemmi':17,90 'like':69 'link':48 'look':68 'markdown':57 'new':43 'nicer':104 'one':101 'origin':51,79 'post':15,27,33,45,52,107 'proper':22 'quotat':58 'rather':62 'refer':76 'result':40 'see':87 'sh.itjust.works':36,72,81,93,97 'sh.itjust.works/pictrs/image/46a5ce4d-396e-4b35-a61f-8bacbb0adc53.png)':92 'sh.itjust.works/pictrs/image/518b4015-ad12-45a0-9cbf-836f1ee44fa6.png)':35 'sh.itjust.works/pictrs/image/54ce941c-6952-4960-b59a-de2c212e9afa.png)':71 'sh.itjust.works/pictrs/image/b8d68b7b-4675-4311-b742-dfd384fe28c5.png)':80 'sh.itjust.works/pictrs/image/eaabc300-6f36-4ac1-b3e7-b22570970beb.png)':96 'solut':64 'start':86 'support':11 'thought':19 'thunder':95 'ugli':63 'ui':91 'way':23 'would':39"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704661494
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12297084"
  +editedAt: DateTimeImmutable @1712584629 {#2460
    date: 2024-04-08 15:57:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704587994 {#2371
    date: 2024-01-07 01:39:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1910
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Android-dictionary-app-that-uses-Wikitionary-as-a-backend"
  +title: "Android dictionary app that uses Wikitionary as a backend"
  +url: null
  +body: "I feel that [Wikitionary](https://www.wiktionary.org/) is rather underappreciated. I would like to ues it as my main dictionary, but I haven’t been able to find a good app that uses it as a backend."
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 75
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720220614 {#2381
    date: 2024-07-06 01:03:34.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1906 …}
  +votes: Doctrine\ORM\PersistentCollection {#1708 …}
  +reports: Doctrine\ORM\PersistentCollection {#1410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1407 …}
  +badges: Doctrine\ORM\PersistentCollection {#2391 …}
  +children: []
  -id: 27731
  -titleTs: "'android':1 'app':3 'backend':9 'dictionari':2 'use':5 'wikitionari':6"
  -bodyTs: "'/)':7 'abl':26 'app':31 'backend':37 'dictionari':20 'feel':2 'find':28 'good':30 'haven':23 'like':13 'main':19 'rather':9 'ue':15 'underappreci':10 'use':33 'wikitionari':4 'would':12 'www.wiktionary.org':6 'www.wiktionary.org/)':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704671276
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12292085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704584876 {#2383
    date: 2024-01-07 00:47:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1910
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Android-dictionary-app-that-uses-Wikitionary-as-a-backend"
  +title: "Android dictionary app that uses Wikitionary as a backend"
  +url: null
  +body: "I feel that [Wikitionary](https://www.wiktionary.org/) is rather underappreciated. I would like to ues it as my main dictionary, but I haven’t been able to find a good app that uses it as a backend."
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 75
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720220614 {#2381
    date: 2024-07-06 01:03:34.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1906 …}
  +votes: Doctrine\ORM\PersistentCollection {#1708 …}
  +reports: Doctrine\ORM\PersistentCollection {#1410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1407 …}
  +badges: Doctrine\ORM\PersistentCollection {#2391 …}
  +children: []
  -id: 27731
  -titleTs: "'android':1 'app':3 'backend':9 'dictionari':2 'use':5 'wikitionari':6"
  -bodyTs: "'/)':7 'abl':26 'app':31 'backend':37 'dictionari':20 'feel':2 'find':28 'good':30 'haven':23 'like':13 'main':19 'rather':9 'ue':15 'underappreci':10 'use':33 'wikitionari':4 'would':12 'www.wiktionary.org':6 'www.wiktionary.org/)':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704671276
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12292085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704584876 {#2383
    date: 2024-01-07 00:47:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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\Entry {#1910
  +user: App\Entity\User {#265 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1729 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2470 …}
  +slug: "Android-dictionary-app-that-uses-Wikitionary-as-a-backend"
  +title: "Android dictionary app that uses Wikitionary as a backend"
  +url: null
  +body: "I feel that [Wikitionary](https://www.wiktionary.org/) is rather underappreciated. I would like to ues it as my main dictionary, but I haven’t been able to find a good app that uses it as a backend."
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 75
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720220614 {#2381
    date: 2024-07-06 01:03:34.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1906 …}
  +votes: Doctrine\ORM\PersistentCollection {#1708 …}
  +reports: Doctrine\ORM\PersistentCollection {#1410 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1907 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1407 …}
  +badges: Doctrine\ORM\PersistentCollection {#2391 …}
  +children: []
  -id: 27731
  -titleTs: "'android':1 'app':3 'backend':9 'dictionari':2 'use':5 'wikitionari':6"
  -bodyTs: "'/)':7 'abl':26 'app':31 'backend':37 'dictionari':20 'feel':2 'find':28 'good':30 'haven':23 'like':13 'main':19 'rather':9 'ue':15 'underappreci':10 'use':33 'wikitionari':4 'would':12 'www.wiktionary.org':6 'www.wiktionary.org/)':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704671276
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/12292085"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704584876 {#2383
    date: 2024-01-07 00:47:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"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