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 …}
}
7.66 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.07 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 {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2418
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1858
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2388
    date: 2024-01-08 20:37:28.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 {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2418
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1858
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2388
    date: 2024-01-08 20:37:28.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 {#2413
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#274
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#268
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
  +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
  +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
  +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
  +body: """
    Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
    \n
    **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
    \n
    **Key features:**\n
    \n
    - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
    - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
    - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
    - ⚡️ Open source and fully self-hostable!\n
    - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
    \n
    If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
    \n
    Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
    \n
    Feedback is always welcome, so feel free to share your thoughts!\n
    \n
    Website: <https://linkwarden.app>\n
    \n
    GitHub: <https://github.com/linkwarden/linkwarden>
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 55
  +favouriteCount: 621
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727375028 {#2418
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1408 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1972 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +children: []
  -id: 28138
  -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
  -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704829048
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10469428"
  +editedAt: DateTimeImmutable @1724700513 {#1858
    date: 2024-08-26 21:28:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704742648 {#2388
    date: 2024-01-08 20:37:28.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\EntryComment {#4126
  +user: App\Entity\User {#4075 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4135
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4124 …}
  +nested: Doctrine\ORM\PersistentCollection {#4122 …}
  +votes: Doctrine\ORM\PersistentCollection {#4120 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4090 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4067
    date: 2024-01-09 09:52:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4126
  +user: App\Entity\User {#4075 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4135
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4124 …}
  +nested: Doctrine\ORM\PersistentCollection {#4122 …}
  +votes: Doctrine\ORM\PersistentCollection {#4120 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4090 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4067
    date: 2024-01-09 09:52:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4126
  +user: App\Entity\User {#4075 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Is there the potential for [SingleFile](https://github.com/gildas-lormeau/SingleFile) html archives rather than pdf &amp; screenshots? I’d imagine it’d be a fair bit smaller file."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1719346037 {#4135
    date: 2024-06-25 22:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4124 …}
  +nested: Doctrine\ORM\PersistentCollection {#4122 …}
  +votes: Doctrine\ORM\PersistentCollection {#4120 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4090 …}
  -id: 293043
  -bodyTs: "'/gildas-lormeau/singlefile)':9 'archiv':11 'bit':24 'd':17,20 'fair':23 'file':26 'github.com':8 'github.com/gildas-lormeau/singlefile)':7 'html':10 'imagin':18 'pdf':14 'potenti':4 'rather':12 'screenshot':15 'singlefil':6 'smaller':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/5501612"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704790364 {#4067
    date: 2024-01-09 09:52:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4169
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4177
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4167 …}
  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4174
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4169
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4177
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4167 …}
  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4174
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4169
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1722465649 {#4177
    date: 2024-08-01 00:40:49.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4167 …}
  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
  -id: 291717
  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6171285"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704743750 {#4174
    date: 2024-01-08 20:55:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#5208
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5209
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5202 …}
  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5212
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#5208
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5209
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5202 …}
  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5212
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#5208
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704748266 {#5209
    date: 2024-01-08 22:11:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5202 …}
  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
  -id: 291871
  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789574"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748266 {#5212
    date: 2024-01-08 22:11:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#5341
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5208
    +user: Proxies\__CG__\App\Entity\User {#5205 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5209
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5202 …}
    +nested: Doctrine\ORM\PersistentCollection {#5200 …}
    +votes: Doctrine\ORM\PersistentCollection {#5204 …}
    +reports: Doctrine\ORM\PersistentCollection {#5215 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5212
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5335
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5343 …}
  +votes: Doctrine\ORM\PersistentCollection {#5345 …}
  +reports: Doctrine\ORM\PersistentCollection {#5349 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5338
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5336
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#5341
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5208
    +user: Proxies\__CG__\App\Entity\User {#5205 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5209
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5202 …}
    +nested: Doctrine\ORM\PersistentCollection {#5200 …}
    +votes: Doctrine\ORM\PersistentCollection {#5204 …}
    +reports: Doctrine\ORM\PersistentCollection {#5215 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5212
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5335
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5343 …}
  +votes: Doctrine\ORM\PersistentCollection {#5345 …}
  +reports: Doctrine\ORM\PersistentCollection {#5349 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5338
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5336
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#5341
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5208
    +user: Proxies\__CG__\App\Entity\User {#5205 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704748266 {#5209
      date: 2024-01-08 22:11:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5202 …}
    +nested: Doctrine\ORM\PersistentCollection {#5200 …}
    +votes: Doctrine\ORM\PersistentCollection {#5204 …}
    +reports: Doctrine\ORM\PersistentCollection {#5215 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
    -id: 291871
    -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.it/comment/4789574"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704748266 {#5212
      date: 2024-01-08 22:11:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    The general principle is called single sign on (sso).\n
    \n
    The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
    \n
    The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
    \n
    Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
    \n
    I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
    \n
    There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
    \n
    [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
    \n
    SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1704750935 {#5335
    date: 2024-01-08 22:55:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5343 …}
  +votes: Doctrine\ORM\PersistentCollection {#5345 …}
  +reports: Doctrine\ORM\PersistentCollection {#5349 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
  -id: 292006
  -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6173525"
  +editedAt: DateTimeImmutable @1719203988 {#5338
    date: 2024-06-24 06:39:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704750935 {#5336
    date: 2024-01-08 22:55:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#5426
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5427
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5422 …}
  +nested: Doctrine\ORM\PersistentCollection {#5417 …}
  +votes: Doctrine\ORM\PersistentCollection {#5421 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5430
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#5426
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5427
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5422 …}
  +nested: Doctrine\ORM\PersistentCollection {#5417 …}
  +votes: Doctrine\ORM\PersistentCollection {#5421 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5430
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#5426
  +user: Proxies\__CG__\App\Entity\User {#5205 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Thank you for the detailed answer! It seems really interesting and I will definitely give a try on my server!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704820104 {#5427
    date: 2024-01-09 18:08:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5422 …}
  +nested: Doctrine\ORM\PersistentCollection {#5417 …}
  +votes: Doctrine\ORM\PersistentCollection {#5421 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 293814
  -bodyTs: "'answer':6 'definit':14 'detail':5 'give':15 'interest':10 'realli':9 'seem':8 'server':20 'thank':1 'tri':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4802805"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704820104 {#5430
    date: 2024-01-09 18:08:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#5439
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5437
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5438
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#5439
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5437
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5438
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#5439
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5341
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5208
      +user: Proxies\__CG__\App\Entity\User {#5205 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704748266 {#5209
        date: 2024-01-08 22:11:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5202 …}
      +nested: Doctrine\ORM\PersistentCollection {#5200 …}
      +votes: Doctrine\ORM\PersistentCollection {#5204 …}
      +reports: Doctrine\ORM\PersistentCollection {#5215 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
      -id: 291871
      -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://feddit.it/comment/4789574"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704748266 {#5212
        date: 2024-01-08 22:11:06.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      The general principle is called single sign on (sso).\n
      \n
      The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
      \n
      The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
      \n
      Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
      \n
      I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
      \n
      There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
      \n
      [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
      \n
      SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1704750935 {#5335
      date: 2024-01-08 22:55:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5347 …}
    +nested: Doctrine\ORM\PersistentCollection {#5343 …}
    +votes: Doctrine\ORM\PersistentCollection {#5345 …}
    +reports: Doctrine\ORM\PersistentCollection {#5349 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
    -id: 292006
    -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6173525"
    +editedAt: DateTimeImmutable @1719203988 {#5338
      date: 2024-06-24 06:39:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704750935 {#5336
      date: 2024-01-08 22:55:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Authentik is pretty good. Authelia is good too, and lighter weight.\n
    \n
    You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704787798 {#5437
    date: 2024-01-09 09:09:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 292983
  -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704787798 {#5438
    date: 2024-01-09 09:09:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5439
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5341
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5208
        +user: Proxies\__CG__\App\Entity\User {#5205 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4169
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4177
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4167 …}
          +nested: Doctrine\ORM\PersistentCollection {#4165 …}
          +votes: Doctrine\ORM\PersistentCollection {#4163 …}
          +reports: Doctrine\ORM\PersistentCollection {#4162 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4174
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5209
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5202 …}
        +nested: Doctrine\ORM\PersistentCollection {#5200 …}
        +votes: Doctrine\ORM\PersistentCollection {#5204 …}
        +reports: Doctrine\ORM\PersistentCollection {#5215 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5212
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5335
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5347 …}
      +nested: Doctrine\ORM\PersistentCollection {#5343 …}
      +votes: Doctrine\ORM\PersistentCollection {#5345 …}
      +reports: Doctrine\ORM\PersistentCollection {#5349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5338
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5336
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5437
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5440 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5444 …}
    +reports: Doctrine\ORM\PersistentCollection {#5446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5438
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5536
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5537
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5439
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5341
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5208
        +user: Proxies\__CG__\App\Entity\User {#5205 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4169
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4177
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4167 …}
          +nested: Doctrine\ORM\PersistentCollection {#4165 …}
          +votes: Doctrine\ORM\PersistentCollection {#4163 …}
          +reports: Doctrine\ORM\PersistentCollection {#4162 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4174
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5209
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5202 …}
        +nested: Doctrine\ORM\PersistentCollection {#5200 …}
        +votes: Doctrine\ORM\PersistentCollection {#5204 …}
        +reports: Doctrine\ORM\PersistentCollection {#5215 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5212
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5335
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5347 …}
      +nested: Doctrine\ORM\PersistentCollection {#5343 …}
      +votes: Doctrine\ORM\PersistentCollection {#5345 …}
      +reports: Doctrine\ORM\PersistentCollection {#5349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5338
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5336
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5437
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5440 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5444 …}
    +reports: Doctrine\ORM\PersistentCollection {#5446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5438
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5536
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5537
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5439
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5341
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5208
        +user: Proxies\__CG__\App\Entity\User {#5205 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4169
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1722465649 {#4177
            date: 2024-08-01 00:40:49.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4167 …}
          +nested: Doctrine\ORM\PersistentCollection {#4165 …}
          +votes: Doctrine\ORM\PersistentCollection {#4163 …}
          +reports: Doctrine\ORM\PersistentCollection {#4162 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
          -id: 291717
          -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6171285"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704743750 {#4174
            date: 2024-01-08 20:55:50.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704748266 {#5209
          date: 2024-01-08 22:11:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5202 …}
        +nested: Doctrine\ORM\PersistentCollection {#5200 …}
        +votes: Doctrine\ORM\PersistentCollection {#5204 …}
        +reports: Doctrine\ORM\PersistentCollection {#5215 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
        -id: 291871
        -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://feddit.it/comment/4789574"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704748266 {#5212
          date: 2024-01-08 22:11:06.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        The general principle is called single sign on (sso).\n
        \n
        The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
        \n
        The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
        \n
        Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
        \n
        I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
        \n
        There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
        \n
        [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
        \n
        SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1704750935 {#5335
        date: 2024-01-08 22:55:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5347 …}
      +nested: Doctrine\ORM\PersistentCollection {#5343 …}
      +votes: Doctrine\ORM\PersistentCollection {#5345 …}
      +reports: Doctrine\ORM\PersistentCollection {#5349 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
      -id: 292006
      -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6173525"
      +editedAt: DateTimeImmutable @1719203988 {#5338
        date: 2024-06-24 06:39:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704750935 {#5336
        date: 2024-01-08 22:55:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Authentik is pretty good. Authelia is good too, and lighter weight.\n
      \n
      You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704787798 {#5437
      date: 2024-01-09 09:09:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5440 …}
    +nested: Doctrine\ORM\PersistentCollection {#5442 …}
    +votes: Doctrine\ORM\PersistentCollection {#5444 …}
    +reports: Doctrine\ORM\PersistentCollection {#5446 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
    -id: 292983
    -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/612711"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704787798 {#5438
      date: 2024-01-09 09:09:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
    \n
    Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704847476 {#5536
    date: 2024-01-10 01:44:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 294741
  -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847476 {#5537
    date: 2024-01-10 01:44:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#5591
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5538
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5439
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5341
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5208
          +user: Proxies\__CG__\App\Entity\User {#5205 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4169
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4177
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4167 …}
            +nested: Doctrine\ORM\PersistentCollection {#4165 …}
            +votes: Doctrine\ORM\PersistentCollection {#4163 …}
            +reports: Doctrine\ORM\PersistentCollection {#4162 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4174
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5209
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5202 …}
          +nested: Doctrine\ORM\PersistentCollection {#5200 …}
          +votes: Doctrine\ORM\PersistentCollection {#5204 …}
          +reports: Doctrine\ORM\PersistentCollection {#5215 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5212
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5335
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5347 …}
        +nested: Doctrine\ORM\PersistentCollection {#5343 …}
        +votes: Doctrine\ORM\PersistentCollection {#5345 …}
        +reports: Doctrine\ORM\PersistentCollection {#5349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5338
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5336
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5437
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5440 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5444 …}
      +reports: Doctrine\ORM\PersistentCollection {#5446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5438
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5536
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5537
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5589
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5590
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#5591
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5538
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5439
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5341
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5208
          +user: Proxies\__CG__\App\Entity\User {#5205 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4169
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4177
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4167 …}
            +nested: Doctrine\ORM\PersistentCollection {#4165 …}
            +votes: Doctrine\ORM\PersistentCollection {#4163 …}
            +reports: Doctrine\ORM\PersistentCollection {#4162 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4174
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5209
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5202 …}
          +nested: Doctrine\ORM\PersistentCollection {#5200 …}
          +votes: Doctrine\ORM\PersistentCollection {#5204 …}
          +reports: Doctrine\ORM\PersistentCollection {#5215 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5212
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5335
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5347 …}
        +nested: Doctrine\ORM\PersistentCollection {#5343 …}
        +votes: Doctrine\ORM\PersistentCollection {#5345 …}
        +reports: Doctrine\ORM\PersistentCollection {#5349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5338
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5336
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5437
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5440 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5444 …}
      +reports: Doctrine\ORM\PersistentCollection {#5446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5438
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5536
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5537
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5589
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5590
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#5591
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5538
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5439
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5341
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5208
          +user: Proxies\__CG__\App\Entity\User {#5205 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4169
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 20
            +score: 0
            +lastActive: DateTime @1722465649 {#4177
              date: 2024-08-01 00:40:49.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4167 …}
            +nested: Doctrine\ORM\PersistentCollection {#4165 …}
            +votes: Doctrine\ORM\PersistentCollection {#4163 …}
            +reports: Doctrine\ORM\PersistentCollection {#4162 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
            -id: 291717
            -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6171285"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704743750 {#4174
              date: 2024-01-08 20:55:50.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704748266 {#5209
            date: 2024-01-08 22:11:06.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5202 …}
          +nested: Doctrine\ORM\PersistentCollection {#5200 …}
          +votes: Doctrine\ORM\PersistentCollection {#5204 …}
          +reports: Doctrine\ORM\PersistentCollection {#5215 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
          -id: 291871
          -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://feddit.it/comment/4789574"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704748266 {#5212
            date: 2024-01-08 22:11:06.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          The general principle is called single sign on (sso).\n
          \n
          The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
          \n
          The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
          \n
          Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
          \n
          I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
          \n
          There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
          \n
          [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
          \n
          SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1704750935 {#5335
          date: 2024-01-08 22:55:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5347 …}
        +nested: Doctrine\ORM\PersistentCollection {#5343 …}
        +votes: Doctrine\ORM\PersistentCollection {#5345 …}
        +reports: Doctrine\ORM\PersistentCollection {#5349 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
        -id: 292006
        -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6173525"
        +editedAt: DateTimeImmutable @1719203988 {#5338
          date: 2024-06-24 06:39:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704750935 {#5336
          date: 2024-01-08 22:55:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Authentik is pretty good. Authelia is good too, and lighter weight.\n
        \n
        You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1704787798 {#5437
        date: 2024-01-09 09:09:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5440 …}
      +nested: Doctrine\ORM\PersistentCollection {#5442 …}
      +votes: Doctrine\ORM\PersistentCollection {#5444 …}
      +reports: Doctrine\ORM\PersistentCollection {#5446 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
      -id: 292983
      -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/612711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704787798 {#5438
        date: 2024-01-09 09:09:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
      \n
      Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704847476 {#5536
      date: 2024-01-10 01:44:36.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5539 …}
    +nested: Doctrine\ORM\PersistentCollection {#5541 …}
    +votes: Doctrine\ORM\PersistentCollection {#5543 …}
    +reports: Doctrine\ORM\PersistentCollection {#5545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
    -id: 294741
    -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203084"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847476 {#5537
      date: 2024-01-10 01:44:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Interesting… How does Authentik do 2FA for LDAP?\n
    \n
    I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704875198 {#5589
    date: 2024-01-10 09:26:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5592 …}
  +nested: Doctrine\ORM\PersistentCollection {#5594 …}
  +votes: Doctrine\ORM\PersistentCollection {#5596 …}
  +reports: Doctrine\ORM\PersistentCollection {#5598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
  -id: 295339
  -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/615100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704875198 {#5590
    date: 2024-01-10 09:26:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#5628
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5591
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5538
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5439
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5341
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5208
            +user: Proxies\__CG__\App\Entity\User {#5205 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4169
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4177
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4167 …}
              +nested: Doctrine\ORM\PersistentCollection {#4165 …}
              +votes: Doctrine\ORM\PersistentCollection {#4163 …}
              +reports: Doctrine\ORM\PersistentCollection {#4162 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4174
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5209
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5202 …}
            +nested: Doctrine\ORM\PersistentCollection {#5200 …}
            +votes: Doctrine\ORM\PersistentCollection {#5204 …}
            +reports: Doctrine\ORM\PersistentCollection {#5215 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5212
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5335
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5347 …}
          +nested: Doctrine\ORM\PersistentCollection {#5343 …}
          +votes: Doctrine\ORM\PersistentCollection {#5345 …}
          +reports: Doctrine\ORM\PersistentCollection {#5349 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5338
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5336
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5437
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5440 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5444 …}
        +reports: Doctrine\ORM\PersistentCollection {#5446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5438
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5536
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5539 …}
      +nested: Doctrine\ORM\PersistentCollection {#5541 …}
      +votes: Doctrine\ORM\PersistentCollection {#5543 …}
      +reports: Doctrine\ORM\PersistentCollection {#5545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5537
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5589
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5590
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5626
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5631 …}
  +votes: Doctrine\ORM\PersistentCollection {#5633 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5627
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#5628
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5591
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5538
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5439
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5341
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5208
            +user: Proxies\__CG__\App\Entity\User {#5205 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4169
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4177
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4167 …}
              +nested: Doctrine\ORM\PersistentCollection {#4165 …}
              +votes: Doctrine\ORM\PersistentCollection {#4163 …}
              +reports: Doctrine\ORM\PersistentCollection {#4162 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4174
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5209
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5202 …}
            +nested: Doctrine\ORM\PersistentCollection {#5200 …}
            +votes: Doctrine\ORM\PersistentCollection {#5204 …}
            +reports: Doctrine\ORM\PersistentCollection {#5215 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5212
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5335
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5347 …}
          +nested: Doctrine\ORM\PersistentCollection {#5343 …}
          +votes: Doctrine\ORM\PersistentCollection {#5345 …}
          +reports: Doctrine\ORM\PersistentCollection {#5349 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5338
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5336
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5437
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5440 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5444 …}
        +reports: Doctrine\ORM\PersistentCollection {#5446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5438
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5536
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5539 …}
      +nested: Doctrine\ORM\PersistentCollection {#5541 …}
      +votes: Doctrine\ORM\PersistentCollection {#5543 …}
      +reports: Doctrine\ORM\PersistentCollection {#5545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5537
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5589
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5590
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5626
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5631 …}
  +votes: Doctrine\ORM\PersistentCollection {#5633 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5627
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#5628
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5591
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5538
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5439
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5341
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5208
            +user: Proxies\__CG__\App\Entity\User {#5205 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4169
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
              +lang: "en"
              +isAdult: false
              +favouriteCount: 20
              +score: 0
              +lastActive: DateTime @1722465649 {#4177
                date: 2024-08-01 00:40:49.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4167 …}
              +nested: Doctrine\ORM\PersistentCollection {#4165 …}
              +votes: Doctrine\ORM\PersistentCollection {#4163 …}
              +reports: Doctrine\ORM\PersistentCollection {#4162 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
              -id: 291717
              -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6171285"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704743750 {#4174
                date: 2024-01-08 20:55:50.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704748266 {#5209
              date: 2024-01-08 22:11:06.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5202 …}
            +nested: Doctrine\ORM\PersistentCollection {#5200 …}
            +votes: Doctrine\ORM\PersistentCollection {#5204 …}
            +reports: Doctrine\ORM\PersistentCollection {#5215 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
            -id: 291871
            -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://feddit.it/comment/4789574"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704748266 {#5212
              date: 2024-01-08 22:11:06.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            The general principle is called single sign on (sso).\n
            \n
            The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
            \n
            The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
            \n
            Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
            \n
            I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
            \n
            There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
            \n
            [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
            \n
            SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 14
          +score: 0
          +lastActive: DateTime @1704750935 {#5335
            date: 2024-01-08 22:55:35.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5347 …}
          +nested: Doctrine\ORM\PersistentCollection {#5343 …}
          +votes: Doctrine\ORM\PersistentCollection {#5345 …}
          +reports: Doctrine\ORM\PersistentCollection {#5349 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
          -id: 292006
          -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6173525"
          +editedAt: DateTimeImmutable @1719203988 {#5338
            date: 2024-06-24 06:39:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704750935 {#5336
            date: 2024-01-08 22:55:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Authentik is pretty good. Authelia is good too, and lighter weight.\n
          \n
          You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1704787798 {#5437
          date: 2024-01-09 09:09:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5440 …}
        +nested: Doctrine\ORM\PersistentCollection {#5442 …}
        +votes: Doctrine\ORM\PersistentCollection {#5444 …}
        +reports: Doctrine\ORM\PersistentCollection {#5446 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
        -id: 292983
        -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/612711"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704787798 {#5438
          date: 2024-01-09 09:09:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
        \n
        Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704847476 {#5536
        date: 2024-01-10 01:44:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5539 …}
      +nested: Doctrine\ORM\PersistentCollection {#5541 …}
      +votes: Doctrine\ORM\PersistentCollection {#5543 …}
      +reports: Doctrine\ORM\PersistentCollection {#5545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
      -id: 294741
      -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6203084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704847476 {#5537
        date: 2024-01-10 01:44:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Interesting… How does Authentik do 2FA for LDAP?\n
      \n
      I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704875198 {#5589
      date: 2024-01-10 09:26:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5592 …}
    +nested: Doctrine\ORM\PersistentCollection {#5594 …}
    +votes: Doctrine\ORM\PersistentCollection {#5596 …}
    +reports: Doctrine\ORM\PersistentCollection {#5598 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
    -id: 295339
    -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/615100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704875198 {#5590
      date: 2024-01-10 09:26:38.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: """
    Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
    \n
    [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704909307 {#5626
    date: 2024-01-10 18:55:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5629 …}
  +nested: Doctrine\ORM\PersistentCollection {#5631 …}
  +votes: Doctrine\ORM\PersistentCollection {#5633 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 296534
  -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6228267"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704909307 {#5627
    date: 2024-01-10 18:55:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#5666
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5628
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5591
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5538
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5439
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5341
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5208
              +user: Proxies\__CG__\App\Entity\User {#5205 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4169
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4177
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4167 …}
                +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4174
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5209
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5202 …}
              +nested: Doctrine\ORM\PersistentCollection {#5200 …}
              +votes: Doctrine\ORM\PersistentCollection {#5204 …}
              +reports: Doctrine\ORM\PersistentCollection {#5215 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5212
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5335
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5347 …}
            +nested: Doctrine\ORM\PersistentCollection {#5343 …}
            +votes: Doctrine\ORM\PersistentCollection {#5345 …}
            +reports: Doctrine\ORM\PersistentCollection {#5349 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5338
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5336
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5437
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5440 …}
          +nested: Doctrine\ORM\PersistentCollection {#5442 …}
          +votes: Doctrine\ORM\PersistentCollection {#5444 …}
          +reports: Doctrine\ORM\PersistentCollection {#5446 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5438
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5536
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5539 …}
        +nested: Doctrine\ORM\PersistentCollection {#5541 …}
        +votes: Doctrine\ORM\PersistentCollection {#5543 …}
        +reports: Doctrine\ORM\PersistentCollection {#5545 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5537
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5589
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5590
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5626
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5631 …}
    +votes: Doctrine\ORM\PersistentCollection {#5633 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5627
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5663
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5667 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5664
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5665
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#5666
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5628
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5591
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5538
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5439
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5341
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5208
              +user: Proxies\__CG__\App\Entity\User {#5205 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4169
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4177
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4167 …}
                +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4174
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5209
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5202 …}
              +nested: Doctrine\ORM\PersistentCollection {#5200 …}
              +votes: Doctrine\ORM\PersistentCollection {#5204 …}
              +reports: Doctrine\ORM\PersistentCollection {#5215 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5212
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5335
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5347 …}
            +nested: Doctrine\ORM\PersistentCollection {#5343 …}
            +votes: Doctrine\ORM\PersistentCollection {#5345 …}
            +reports: Doctrine\ORM\PersistentCollection {#5349 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5338
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5336
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5437
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5440 …}
          +nested: Doctrine\ORM\PersistentCollection {#5442 …}
          +votes: Doctrine\ORM\PersistentCollection {#5444 …}
          +reports: Doctrine\ORM\PersistentCollection {#5446 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5438
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5536
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5539 …}
        +nested: Doctrine\ORM\PersistentCollection {#5541 …}
        +votes: Doctrine\ORM\PersistentCollection {#5543 …}
        +reports: Doctrine\ORM\PersistentCollection {#5545 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5537
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5589
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5590
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5626
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5631 …}
    +votes: Doctrine\ORM\PersistentCollection {#5633 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5627
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5663
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5667 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5664
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5665
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#5666
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5628
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5591
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5538
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5439
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5341
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5208
              +user: Proxies\__CG__\App\Entity\User {#5205 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4169
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                +lang: "en"
                +isAdult: false
                +favouriteCount: 20
                +score: 0
                +lastActive: DateTime @1722465649 {#4177
                  date: 2024-08-01 00:40:49.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4167 …}
                +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                -id: 291717
                -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6171285"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704743750 {#4174
                  date: 2024-01-08 20:55:50.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704748266 {#5209
                date: 2024-01-08 22:11:06.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5202 …}
              +nested: Doctrine\ORM\PersistentCollection {#5200 …}
              +votes: Doctrine\ORM\PersistentCollection {#5204 …}
              +reports: Doctrine\ORM\PersistentCollection {#5215 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
              -id: 291871
              -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://feddit.it/comment/4789574"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704748266 {#5212
                date: 2024-01-08 22:11:06.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              The general principle is called single sign on (sso).\n
              \n
              The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
              \n
              The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
              \n
              Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
              \n
              I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
              \n
              There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
              \n
              [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
              \n
              SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 14
            +score: 0
            +lastActive: DateTime @1704750935 {#5335
              date: 2024-01-08 22:55:35.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5347 …}
            +nested: Doctrine\ORM\PersistentCollection {#5343 …}
            +votes: Doctrine\ORM\PersistentCollection {#5345 …}
            +reports: Doctrine\ORM\PersistentCollection {#5349 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
            -id: 292006
            -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6173525"
            +editedAt: DateTimeImmutable @1719203988 {#5338
              date: 2024-06-24 06:39:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704750935 {#5336
              date: 2024-01-08 22:55:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Authentik is pretty good. Authelia is good too, and lighter weight.\n
            \n
            You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1704787798 {#5437
            date: 2024-01-09 09:09:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5440 …}
          +nested: Doctrine\ORM\PersistentCollection {#5442 …}
          +votes: Doctrine\ORM\PersistentCollection {#5444 …}
          +reports: Doctrine\ORM\PersistentCollection {#5446 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
          -id: 292983
          -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/612711"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704787798 {#5438
            date: 2024-01-09 09:09:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
          \n
          Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704847476 {#5536
          date: 2024-01-10 01:44:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5539 …}
        +nested: Doctrine\ORM\PersistentCollection {#5541 …}
        +votes: Doctrine\ORM\PersistentCollection {#5543 …}
        +reports: Doctrine\ORM\PersistentCollection {#5545 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
        -id: 294741
        -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6203084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704847476 {#5537
          date: 2024-01-10 01:44:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Interesting… How does Authentik do 2FA for LDAP?\n
        \n
        I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704875198 {#5589
        date: 2024-01-10 09:26:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5592 …}
      +nested: Doctrine\ORM\PersistentCollection {#5594 …}
      +votes: Doctrine\ORM\PersistentCollection {#5596 …}
      +reports: Doctrine\ORM\PersistentCollection {#5598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
      -id: 295339
      -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/615100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704875198 {#5590
        date: 2024-01-10 09:26:38.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: """
      Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
      \n
      [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704909307 {#5626
      date: 2024-01-10 18:55:07.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5629 …}
    +nested: Doctrine\ORM\PersistentCollection {#5631 …}
    +votes: Doctrine\ORM\PersistentCollection {#5633 …}
    +reports: Doctrine\ORM\PersistentCollection {#5635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
    -id: 296534
    -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6228267"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704909307 {#5627
      date: 2024-01-10 18:55:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705088780 {#5663
    date: 2024-01-12 20:46:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5667 …}
  +nested: Doctrine\ORM\PersistentCollection {#5669 …}
  +votes: Doctrine\ORM\PersistentCollection {#5671 …}
  +reports: Doctrine\ORM\PersistentCollection {#5673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
  -id: 302961
  -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/622431"
  +editedAt: DateTimeImmutable @1721978436 {#5664
    date: 2024-07-26 09:20:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705088780 {#5665
    date: 2024-01-12 20:46:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#5680
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5666
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5628
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5591
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5538
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5439
            +user: App\Entity\User {#5136 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5341
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5208
                +user: Proxies\__CG__\App\Entity\User {#5205 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4169
                  +user: App\Entity\User {#4151 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4177
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4167 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4174
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5209
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5202 …}
                +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5212
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5335
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5347 …}
              +nested: Doctrine\ORM\PersistentCollection {#5343 …}
              +votes: Doctrine\ORM\PersistentCollection {#5345 …}
              +reports: Doctrine\ORM\PersistentCollection {#5349 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5338
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5336
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5437
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5440 …}
            +nested: Doctrine\ORM\PersistentCollection {#5442 …}
            +votes: Doctrine\ORM\PersistentCollection {#5444 …}
            +reports: Doctrine\ORM\PersistentCollection {#5446 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5438
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5536
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5539 …}
          +nested: Doctrine\ORM\PersistentCollection {#5541 …}
          +votes: Doctrine\ORM\PersistentCollection {#5543 …}
          +reports: Doctrine\ORM\PersistentCollection {#5545 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5537
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5589
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5592 …}
        +nested: Doctrine\ORM\PersistentCollection {#5594 …}
        +votes: Doctrine\ORM\PersistentCollection {#5596 …}
        +reports: Doctrine\ORM\PersistentCollection {#5598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5590
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5626
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5629 …}
      +nested: Doctrine\ORM\PersistentCollection {#5631 …}
      +votes: Doctrine\ORM\PersistentCollection {#5633 …}
      +reports: Doctrine\ORM\PersistentCollection {#5635 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5627
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5663
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5667 …}
    +nested: Doctrine\ORM\PersistentCollection {#5669 …}
    +votes: Doctrine\ORM\PersistentCollection {#5671 …}
    +reports: Doctrine\ORM\PersistentCollection {#5673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5664
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5665
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5685
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5688 …}
  +nested: Doctrine\ORM\PersistentCollection {#5692 …}
  +votes: Doctrine\ORM\PersistentCollection {#5694 …}
  +reports: Doctrine\ORM\PersistentCollection {#5695 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5682
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#5680
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5666
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5628
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5591
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5538
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5439
            +user: App\Entity\User {#5136 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5341
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5208
                +user: Proxies\__CG__\App\Entity\User {#5205 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4169
                  +user: App\Entity\User {#4151 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4177
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4167 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4174
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5209
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5202 …}
                +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5212
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5335
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5347 …}
              +nested: Doctrine\ORM\PersistentCollection {#5343 …}
              +votes: Doctrine\ORM\PersistentCollection {#5345 …}
              +reports: Doctrine\ORM\PersistentCollection {#5349 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5338
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5336
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5437
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5440 …}
            +nested: Doctrine\ORM\PersistentCollection {#5442 …}
            +votes: Doctrine\ORM\PersistentCollection {#5444 …}
            +reports: Doctrine\ORM\PersistentCollection {#5446 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5438
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5536
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5539 …}
          +nested: Doctrine\ORM\PersistentCollection {#5541 …}
          +votes: Doctrine\ORM\PersistentCollection {#5543 …}
          +reports: Doctrine\ORM\PersistentCollection {#5545 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5537
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5589
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5592 …}
        +nested: Doctrine\ORM\PersistentCollection {#5594 …}
        +votes: Doctrine\ORM\PersistentCollection {#5596 …}
        +reports: Doctrine\ORM\PersistentCollection {#5598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5590
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5626
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5629 …}
      +nested: Doctrine\ORM\PersistentCollection {#5631 …}
      +votes: Doctrine\ORM\PersistentCollection {#5633 …}
      +reports: Doctrine\ORM\PersistentCollection {#5635 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5627
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5663
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5667 …}
    +nested: Doctrine\ORM\PersistentCollection {#5669 …}
    +votes: Doctrine\ORM\PersistentCollection {#5671 …}
    +reports: Doctrine\ORM\PersistentCollection {#5673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5664
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5665
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5685
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5688 …}
  +nested: Doctrine\ORM\PersistentCollection {#5692 …}
  +votes: Doctrine\ORM\PersistentCollection {#5694 …}
  +reports: Doctrine\ORM\PersistentCollection {#5695 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5682
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#5680
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5666
    +user: App\Entity\User {#5136 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5628
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5591
        +user: App\Entity\User {#5136 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5538
          +user: App\Entity\User {#4151 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5439
            +user: App\Entity\User {#5136 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5341
              +user: App\Entity\User {#4151 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5208
                +user: Proxies\__CG__\App\Entity\User {#5205 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#4169
                  +user: App\Entity\User {#4151 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: null
                  +root: null
                  +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 20
                  +score: 0
                  +lastActive: DateTime @1722465649 {#4177
                    date: 2024-08-01 00:40:49.0 +02:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#4167 …}
                  +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                  +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                  +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                  -id: 291717
                  -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://lemmy.ca/comment/6171285"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704743750 {#4174
                    date: 2024-01-08 20:55:50.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1704748266 {#5209
                  date: 2024-01-08 22:11:06.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5202 …}
                +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                -id: 291871
                -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://feddit.it/comment/4789574"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704748266 {#5212
                  date: 2024-01-08 22:11:06.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                The general principle is called single sign on (sso).\n
                \n
                The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                \n
                The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                \n
                Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                \n
                I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                \n
                There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                \n
                [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                \n
                SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 14
              +score: 0
              +lastActive: DateTime @1704750935 {#5335
                date: 2024-01-08 22:55:35.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5347 …}
              +nested: Doctrine\ORM\PersistentCollection {#5343 …}
              +votes: Doctrine\ORM\PersistentCollection {#5345 …}
              +reports: Doctrine\ORM\PersistentCollection {#5349 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
              -id: 292006
              -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.ca/comment/6173525"
              +editedAt: DateTimeImmutable @1719203988 {#5338
                date: 2024-06-24 06:39:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704750935 {#5336
                date: 2024-01-08 22:55:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              Authentik is pretty good. Authelia is good too, and lighter weight.\n
              \n
              You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1704787798 {#5437
              date: 2024-01-09 09:09:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5440 …}
            +nested: Doctrine\ORM\PersistentCollection {#5442 …}
            +votes: Doctrine\ORM\PersistentCollection {#5444 …}
            +reports: Doctrine\ORM\PersistentCollection {#5446 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
            -id: 292983
            -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://upvote.au/comment/612711"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704787798 {#5438
              date: 2024-01-09 09:09:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
            \n
            Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704847476 {#5536
            date: 2024-01-10 01:44:36.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5539 …}
          +nested: Doctrine\ORM\PersistentCollection {#5541 …}
          +votes: Doctrine\ORM\PersistentCollection {#5543 …}
          +reports: Doctrine\ORM\PersistentCollection {#5545 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
          -id: 294741
          -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ca/comment/6203084"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704847476 {#5537
            date: 2024-01-10 01:44:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Interesting… How does Authentik do 2FA for LDAP?\n
          \n
          I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704875198 {#5589
          date: 2024-01-10 09:26:38.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5592 …}
        +nested: Doctrine\ORM\PersistentCollection {#5594 …}
        +votes: Doctrine\ORM\PersistentCollection {#5596 …}
        +reports: Doctrine\ORM\PersistentCollection {#5598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
        -id: 295339
        -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://upvote.au/comment/615100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704875198 {#5590
          date: 2024-01-10 09:26:38.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: """
        Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
        \n
        [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704909307 {#5626
        date: 2024-01-10 18:55:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5629 …}
      +nested: Doctrine\ORM\PersistentCollection {#5631 …}
      +votes: Doctrine\ORM\PersistentCollection {#5633 …}
      +reports: Doctrine\ORM\PersistentCollection {#5635 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
      -id: 296534
      -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6228267"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704909307 {#5627
        date: 2024-01-10 18:55:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705088780 {#5663
      date: 2024-01-12 20:46:20.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5667 …}
    +nested: Doctrine\ORM\PersistentCollection {#5669 …}
    +votes: Doctrine\ORM\PersistentCollection {#5671 …}
    +reports: Doctrine\ORM\PersistentCollection {#5673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
    -id: 302961
    -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://upvote.au/comment/622431"
    +editedAt: DateTimeImmutable @1721978436 {#5664
      date: 2024-07-26 09:20:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705088780 {#5665
      date: 2024-01-12 20:46:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705136604 {#5685
    date: 2024-01-13 10:03:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5688 …}
  +nested: Doctrine\ORM\PersistentCollection {#5692 …}
  +votes: Doctrine\ORM\PersistentCollection {#5694 …}
  +reports: Doctrine\ORM\PersistentCollection {#5695 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
  -id: 304679
  -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6317201"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705136604 {#5682
    date: 2024-01-13 10:03:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#5716
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5680
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5666
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5628
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5591
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5538
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5439
              +user: App\Entity\User {#5136 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5341
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#5208
                  +user: Proxies\__CG__\App\Entity\User {#5205 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4169
                    +user: App\Entity\User {#4151 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4177
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4167 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4174
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4169}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5209
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5202 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5212
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5335
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5347 …}
                +nested: Doctrine\ORM\PersistentCollection {#5343 …}
                +votes: Doctrine\ORM\PersistentCollection {#5345 …}
                +reports: Doctrine\ORM\PersistentCollection {#5349 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5338
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5336
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5437
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5440 …}
              +nested: Doctrine\ORM\PersistentCollection {#5442 …}
              +votes: Doctrine\ORM\PersistentCollection {#5444 …}
              +reports: Doctrine\ORM\PersistentCollection {#5446 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5438
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5536
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5539 …}
            +nested: Doctrine\ORM\PersistentCollection {#5541 …}
            +votes: Doctrine\ORM\PersistentCollection {#5543 …}
            +reports: Doctrine\ORM\PersistentCollection {#5545 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5537
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5589
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5592 …}
          +nested: Doctrine\ORM\PersistentCollection {#5594 …}
          +votes: Doctrine\ORM\PersistentCollection {#5596 …}
          +reports: Doctrine\ORM\PersistentCollection {#5598 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5590
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5626
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5629 …}
        +nested: Doctrine\ORM\PersistentCollection {#5631 …}
        +votes: Doctrine\ORM\PersistentCollection {#5633 …}
        +reports: Doctrine\ORM\PersistentCollection {#5635 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5627
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5663
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5667 …}
      +nested: Doctrine\ORM\PersistentCollection {#5669 …}
      +votes: Doctrine\ORM\PersistentCollection {#5671 …}
      +reports: Doctrine\ORM\PersistentCollection {#5673 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5664
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5665
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5685
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5688 …}
    +nested: Doctrine\ORM\PersistentCollection {#5692 …}
    +votes: Doctrine\ORM\PersistentCollection {#5694 …}
    +reports: Doctrine\ORM\PersistentCollection {#5695 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5682
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5711
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5708 …}
  +nested: Doctrine\ORM\PersistentCollection {#5705 …}
  +votes: Doctrine\ORM\PersistentCollection {#5703 …}
  +reports: Doctrine\ORM\PersistentCollection {#5717 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5719 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5721 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5714
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#5716
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5680
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5666
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5628
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5591
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5538
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5439
              +user: App\Entity\User {#5136 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5341
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#5208
                  +user: Proxies\__CG__\App\Entity\User {#5205 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4169
                    +user: App\Entity\User {#4151 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4177
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4167 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4174
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4169}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5209
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5202 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5212
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5335
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5347 …}
                +nested: Doctrine\ORM\PersistentCollection {#5343 …}
                +votes: Doctrine\ORM\PersistentCollection {#5345 …}
                +reports: Doctrine\ORM\PersistentCollection {#5349 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5338
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5336
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5437
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5440 …}
              +nested: Doctrine\ORM\PersistentCollection {#5442 …}
              +votes: Doctrine\ORM\PersistentCollection {#5444 …}
              +reports: Doctrine\ORM\PersistentCollection {#5446 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5438
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5536
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5539 …}
            +nested: Doctrine\ORM\PersistentCollection {#5541 …}
            +votes: Doctrine\ORM\PersistentCollection {#5543 …}
            +reports: Doctrine\ORM\PersistentCollection {#5545 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5537
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5589
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5592 …}
          +nested: Doctrine\ORM\PersistentCollection {#5594 …}
          +votes: Doctrine\ORM\PersistentCollection {#5596 …}
          +reports: Doctrine\ORM\PersistentCollection {#5598 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5590
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5626
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5629 …}
        +nested: Doctrine\ORM\PersistentCollection {#5631 …}
        +votes: Doctrine\ORM\PersistentCollection {#5633 …}
        +reports: Doctrine\ORM\PersistentCollection {#5635 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5627
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5663
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5667 …}
      +nested: Doctrine\ORM\PersistentCollection {#5669 …}
      +votes: Doctrine\ORM\PersistentCollection {#5671 …}
      +reports: Doctrine\ORM\PersistentCollection {#5673 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5664
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5665
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5685
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5688 …}
    +nested: Doctrine\ORM\PersistentCollection {#5692 …}
    +votes: Doctrine\ORM\PersistentCollection {#5694 …}
    +reports: Doctrine\ORM\PersistentCollection {#5695 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5682
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5711
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5708 …}
  +nested: Doctrine\ORM\PersistentCollection {#5705 …}
  +votes: Doctrine\ORM\PersistentCollection {#5703 …}
  +reports: Doctrine\ORM\PersistentCollection {#5717 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5719 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5721 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5714
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#5716
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5680
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5666
      +user: App\Entity\User {#5136 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5628
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5591
          +user: App\Entity\User {#5136 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5538
            +user: App\Entity\User {#4151 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5439
              +user: App\Entity\User {#5136 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#5341
                +user: App\Entity\User {#4151 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: App\Entity\EntryComment {#5208
                  +user: Proxies\__CG__\App\Entity\User {#5205 …}
                  +entry: App\Entity\Entry {#2413}
                  +magazine: App\Entity\Magazine {#264}
                  +image: null
                  +parent: App\Entity\EntryComment {#4169
                    +user: App\Entity\User {#4151 …}
                    +entry: App\Entity\Entry {#2413}
                    +magazine: App\Entity\Magazine {#264}
                    +image: null
                    +parent: null
                    +root: null
                    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
                    +lang: "en"
                    +isAdult: false
                    +favouriteCount: 20
                    +score: 0
                    +lastActive: DateTime @1722465649 {#4177
                      date: 2024-08-01 00:40:49.0 +02:00
                    }
                    +ip: null
                    +tags: null
                    +mentions: [
                      "@daniel31x13@lemmy.world"
                    ]
                    +children: Doctrine\ORM\PersistentCollection {#4167 …}
                    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
                    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
                    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
                    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
                    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
                    -id: 291717
                    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
                    +ranking: 0
                    +commentCount: 0
                    +upVotes: 0
                    +downVotes: 0
                    +visibility: "visible             "
                    +apId: "https://lemmy.ca/comment/6171285"
                    +editedAt: null
                    +createdAt: DateTimeImmutable @1704743750 {#4174
                      date: 2024-01-08 20:55:50.0 +01:00
                    }
                  }
                  +root: App\Entity\EntryComment {#4169}
                  +body: "I’m intrigued. How does it work? Do you have a link or an article to point me to?"
                  +lang: "en"
                  +isAdult: false
                  +favouriteCount: 3
                  +score: 0
                  +lastActive: DateTime @1704748266 {#5209
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                  +ip: null
                  +tags: null
                  +mentions: [
                    "@daniel31x13@lemmy.world"
                    "@Lem453@lemmy.ca"
                  ]
                  +children: Doctrine\ORM\PersistentCollection {#5202 …}
                  +nested: Doctrine\ORM\PersistentCollection {#5200 …}
                  +votes: Doctrine\ORM\PersistentCollection {#5204 …}
                  +reports: Doctrine\ORM\PersistentCollection {#5215 …}
                  +favourites: Doctrine\ORM\PersistentCollection {#5217 …}
                  +notifications: Doctrine\ORM\PersistentCollection {#5219 …}
                  -id: 291871
                  -bodyTs: "'articl':15 'intrigu':3 'link':12 'm':2 'point':17 'work':7"
                  +ranking: 0
                  +commentCount: 0
                  +upVotes: 0
                  +downVotes: 0
                  +visibility: "visible             "
                  +apId: "https://feddit.it/comment/4789574"
                  +editedAt: null
                  +createdAt: DateTimeImmutable @1704748266 {#5212
                    date: 2024-01-08 22:11:06.0 +01:00
                  }
                }
                +root: App\Entity\EntryComment {#4169}
                +body: """
                  The general principle is called single sign on (sso).\n
                  \n
                  The idea is that instead of each all keeping track of users itself, there is another app (sometimes called an identity provider) that does this. Then when you try to log into an app, it takes to the to login of your identity provider instead. When the IP says you are the correct user, it sends a token to the app saying to let you access your account.\n
                  \n
                  The huge benefits are if you are already logged into the IP on a browser for example, the other apps will login automatically without having to put in your password again.\n
                  \n
                  Also for me the biggest benefit is not having to manage passwords for a large number of apps so family that uses my server have 1 account which gives them access to jellyfin, seafile, immich, freshrss etc. If they change that password it changes it for everything. You can enforce minimum password requirements. You can also add 2FA to any app now immediately.\n
                  \n
                  I use Authentik as my identity provider: [goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)\n
                  \n
                  There’s good guides to settings it up with traefik so that you get let encrypt certificates and can use traefik for proxy authentication on web based apps like sonarr. There are many different authentication methods an app can choose to use and Authentik essentially supports everything.\n
                  \n
                  [youtu.be/CPURnYaW3Zk](https://youtu.be/CPURnYaW3Zk)\n
                  \n
                  SSO should really be the standard for self hosted apps because this way they don’t have to worry about ensuring they have the latest security for user management etc. The app just allows a dedicated identity provider to worry about user management security so the app devs can focus on just the app.
                  """
                +lang: "en"
                +isAdult: false
                +favouriteCount: 14
                +score: 0
                +lastActive: DateTime @1704750935 {#5335
                  date: 2024-01-08 22:55:35.0 +01:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                  "@daniel31x13@lemmy.world"
                  "@Lem453@lemmy.ca"
                  "@Kir@feddit.it"
                ]
                +children: Doctrine\ORM\PersistentCollection {#5347 …}
                +nested: Doctrine\ORM\PersistentCollection {#5343 …}
                +votes: Doctrine\ORM\PersistentCollection {#5345 …}
                +reports: Doctrine\ORM\PersistentCollection {#5349 …}
                +favourites: Doctrine\ORM\PersistentCollection {#5351 …}
                +notifications: Doctrine\ORM\PersistentCollection {#5353 …}
                -id: 292006
                -bodyTs: "'/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':231 '/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':181 '1':134 '2fa':166 'access':75,139 'account':77,135 'add':165 'allow':265 'alreadi':85 'also':109,164 'anoth':25 'app':26,43,70,97,126,169,209,219,241,263,278,285 'authent':205,216 'authentik':174,225 'automat':100 'base':208 'benefit':80,114 'biggest':113 'browser':92 'call':5,28 'certif':198 'chang':148,152 'choos':221 'correct':62 'dedic':267 'dev':279 'differ':215 'encrypt':197 'enforc':158 'ensur':252 'essenti':226 'etc':145,261 'everyth':155,228 'exampl':94 'famili':128 'focus':281 'freshrss':144 'general':2 'get':195 'give':137 'goauthentik.io':180 'goauthentik.io/https://goauthentik.io/](https://goauthentik.io/https://goauthentik.io/)':179 'good':184 'guid':185 'host':240 'huge':79 'idea':11 'ident':30,52,177,268 'immedi':171 'immich':143 'instead':14,54 'ip':57,89 'jellyfin':141 'keep':18 'larg':123 'latest':256 'let':73,196 'like':210 'log':40,86 'login':49,99 'manag':119,260,274 'mani':214 'method':217 'minimum':159 'number':124 'password':107,120,150,160 'principl':3 'provid':31,53,178,269 'proxi':204 'put':104 'realli':234 'requir':161 'say':58,71 'seafil':142 'secur':257,275 'self':239 'send':65 'server':132 'set':187 'sign':7 'singl':6 'sometim':27 'sonarr':211 'sso':9,232 'standard':237 'support':227 'take':45 'token':67 'track':19 'traefik':191,202 'tri':38 'use':130,173,201,223 'user':21,63,259,273 'way':244 'web':207 'without':101 'worri':250,271 'youtu.be':230 'youtu.be/cpurnyaw3zk](https://youtu.be/cpurnyaw3zk)':229"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.ca/comment/6173525"
                +editedAt: DateTimeImmutable @1719203988 {#5338
                  date: 2024-06-24 06:39:48.0 +02:00
                }
                +createdAt: DateTimeImmutable @1704750935 {#5336
                  date: 2024-01-08 22:55:35.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4169}
              +body: """
                Authentik is pretty good. Authelia is good too, and lighter weight.\n
                \n
                You can combine Authelia with LLDAP to get a web UI for user management and LDAP for apps that don’t support OpenID Connect (like Home Assistant).
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1704787798 {#5437
                date: 2024-01-09 09:09:58.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@Lem453@lemmy.ca"
                "@Kir@feddit.it"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5440 …}
              +nested: Doctrine\ORM\PersistentCollection {#5442 …}
              +votes: Doctrine\ORM\PersistentCollection {#5444 …}
              +reports: Doctrine\ORM\PersistentCollection {#5446 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
              -id: 292983
              -bodyTs: "'app':29 'assist':38 'authelia':5,15 'authentik':1 'combin':14 'connect':35 'get':19 'good':4,7 'home':37 'ldap':27 'lighter':10 'like':36 'lldap':17 'manag':25 'openid':34 'pretti':3 'support':33 'ui':22 'user':24 'web':21 'weight':11"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://upvote.au/comment/612711"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704787798 {#5438
                date: 2024-01-09 09:09:58.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4169}
            +body: """
              If you have to add a whole other app the match what authentik can do, is authelia really lighter weight?\n
              \n
              Im joking because authentik does takes a decent chunk of ram but having all protocols together is nice. You can actually make ldap authentication 2FA if you want.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 0
            +score: 0
            +lastActive: DateTime @1704847476 {#5536
              date: 2024-01-10 01:44:36.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@Lem453@lemmy.ca"
              "@Kir@feddit.it"
              "@dan@upvote.au"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5539 …}
            +nested: Doctrine\ORM\PersistentCollection {#5541 …}
            +votes: Doctrine\ORM\PersistentCollection {#5543 …}
            +reports: Doctrine\ORM\PersistentCollection {#5545 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
            -id: 294741
            -bodyTs: "'2fa':45 'actual':41 'add':5 'app':9 'authelia':17 'authent':44 'authentik':13,24 'chunk':29 'decent':28 'im':21 'joke':22 'ldap':43 'lighter':19 'make':42 'match':11 'nice':38 'protocol':35 'ram':31 'realli':18 'take':26 'togeth':36 'want':48 'weight':20 'whole':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.ca/comment/6203084"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704847476 {#5537
              date: 2024-01-10 01:44:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4169}
          +body: """
            Interesting… How does Authentik do 2FA for LDAP?\n
            \n
            I’m going to try it out and see how it compares to Authelia. My home server has 64GB RAM and I have VPSes with 16GB and 48GB RAM so RAM isn’t much of an issue :D
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704875198 {#5589
            date: 2024-01-10 09:26:38.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@Lem453@lemmy.ca"
            "@Kir@feddit.it"
            "@dan@upvote.au"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5592 …}
          +nested: Doctrine\ORM\PersistentCollection {#5594 …}
          +votes: Doctrine\ORM\PersistentCollection {#5596 …}
          +reports: Doctrine\ORM\PersistentCollection {#5598 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5600 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5602 …}
          -id: 295339
          -bodyTs: "'16gb':34 '2fa':6 '48gb':36 '64gb':27 'authelia':22 'authentik':4 'compar':20 'd':46 'go':11 'home':24 'interest':1 'isn':40 'issu':45 'ldap':8 'm':10 'much':42 'ram':28,37,39 'see':17 'server':25 'tri':13 'vpses':32"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://upvote.au/comment/615100"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704875198 {#5590
            date: 2024-01-10 09:26:38.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4169}
        +body: """
          Because authentik uses flows, you can insert the 2FA part into any login flow (proxy, oauth, ldap etc)\n
          \n
          [youtu.be/whSBD8YbVlc](https://youtu.be/whSBD8YbVlc)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704909307 {#5626
          date: 2024-01-10 18:55:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@Lem453@lemmy.ca"
          "@Kir@feddit.it"
          "@dan@upvote.au"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5629 …}
        +nested: Doctrine\ORM\PersistentCollection {#5631 …}
        +votes: Doctrine\ORM\PersistentCollection {#5633 …}
        +reports: Doctrine\ORM\PersistentCollection {#5635 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
        -id: 296534
        -bodyTs: "'/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':21 '2fa':9 'authentik':2 'etc':18 'flow':4,14 'insert':7 'ldap':17 'login':13 'oauth':16 'part':10 'proxi':15 'use':3 'youtu.be':20 'youtu.be/whsbd8ybvlc](https://youtu.be/whsbd8ybvlc)':19"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6228267"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704909307 {#5627
          date: 2024-01-10 18:55:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "LDAP sends username and password over the network though… It doesn’t use regular web-based authentication. How would it add 2FA to that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705088780 {#5663
        date: 2024-01-12 20:46:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
        "@Kir@feddit.it"
        "@dan@upvote.au"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5667 …}
      +nested: Doctrine\ORM\PersistentCollection {#5669 …}
      +votes: Doctrine\ORM\PersistentCollection {#5671 …}
      +reports: Doctrine\ORM\PersistentCollection {#5673 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5675 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5677 …}
      -id: 302961
      -bodyTs: "'2fa':23 'add':22 'authent':18 'base':17 'doesn':11 'ldap':1 'network':8 'password':5 'regular':14 'send':2 'though':9 'use':13 'usernam':3 'web':16 'web-bas':15 'would':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://upvote.au/comment/622431"
      +editedAt: DateTimeImmutable @1721978436 {#5664
        date: 2024-07-26 09:20:36.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705088780 {#5665
        date: 2024-01-12 20:46:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "The above YouTube video shows that you can get authentik to send a 2fa push authentication that requires the phone to hit a button in order to complete the authentication flow."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705136604 {#5685
      date: 2024-01-13 10:03:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@Kir@feddit.it"
      "@dan@upvote.au"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5688 …}
    +nested: Doctrine\ORM\PersistentCollection {#5692 …}
    +votes: Doctrine\ORM\PersistentCollection {#5694 …}
    +reports: Doctrine\ORM\PersistentCollection {#5695 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5697 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5699 …}
    -id: 304679
    -bodyTs: "'2fa':14 'authent':16,30 'authentik':10 'button':24 'complet':28 'flow':31 'get':9 'hit':22 'order':26 'phone':20 'push':15 'requir':18 'send':12 'show':5 'video':4 'youtub':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6317201"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705136604 {#5682
      date: 2024-01-13 10:03:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Ohhhh, interesting. Sorry, I didn’t watch the video yet. Thank you!!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705137372 {#5711
    date: 2024-01-13 10:16:12.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@Kir@feddit.it"
    "@dan@upvote.au"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5708 …}
  +nested: Doctrine\ORM\PersistentCollection {#5705 …}
  +votes: Doctrine\ORM\PersistentCollection {#5703 …}
  +reports: Doctrine\ORM\PersistentCollection {#5717 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5719 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5721 …}
  -id: 304701
  -bodyTs: "'didn':5 'interest':2 'ohhhh':1 'sorri':3 'thank':11 'video':9 'watch':7 'yet':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/623791"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705137372 {#5714
    date: 2024-01-13 10:16:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#5223
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5221
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5225 …}
  +nested: Doctrine\ORM\PersistentCollection {#5227 …}
  +votes: Doctrine\ORM\PersistentCollection {#5229 …}
  +reports: Doctrine\ORM\PersistentCollection {#5231 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5222
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#5223
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5221
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5225 …}
  +nested: Doctrine\ORM\PersistentCollection {#5227 …}
  +votes: Doctrine\ORM\PersistentCollection {#5229 …}
  +reports: Doctrine\ORM\PersistentCollection {#5231 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5222
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#5223
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4169
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 20
    +score: 0
    +lastActive: DateTime @1722465649 {#4177
      date: 2024-08-01 00:40:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4167 …}
    +nested: Doctrine\ORM\PersistentCollection {#4165 …}
    +votes: Doctrine\ORM\PersistentCollection {#4163 …}
    +reports: Doctrine\ORM\PersistentCollection {#4162 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
    -id: 291717
    -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6171285"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704743750 {#4174
      date: 2024-01-08 20:55:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704844587 {#5221
    date: 2024-01-10 00:56:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5225 …}
  +nested: Doctrine\ORM\PersistentCollection {#5227 …}
  +votes: Doctrine\ORM\PersistentCollection {#5229 …}
  +reports: Doctrine\ORM\PersistentCollection {#5231 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
  -id: 294644
  -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6533111"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704844587 {#5222
    date: 2024-01-10 00:56:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#5402
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5223
    +user: Proxies\__CG__\App\Entity\User {#5224 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5221
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5225 …}
    +nested: Doctrine\ORM\PersistentCollection {#5227 …}
    +votes: Doctrine\ORM\PersistentCollection {#5229 …}
    +reports: Doctrine\ORM\PersistentCollection {#5231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5222
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5400
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5401
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#5402
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5223
    +user: Proxies\__CG__\App\Entity\User {#5224 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5221
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5225 …}
    +nested: Doctrine\ORM\PersistentCollection {#5227 …}
    +votes: Doctrine\ORM\PersistentCollection {#5229 …}
    +reports: Doctrine\ORM\PersistentCollection {#5231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5222
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5400
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5401
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#5402
  +user: App\Entity\User {#4151 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5223
    +user: Proxies\__CG__\App\Entity\User {#5224 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4169
      +user: App\Entity\User {#4151 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 20
      +score: 0
      +lastActive: DateTime @1722465649 {#4177
        date: 2024-08-01 00:40:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4167 …}
      +nested: Doctrine\ORM\PersistentCollection {#4165 …}
      +votes: Doctrine\ORM\PersistentCollection {#4163 …}
      +reports: Doctrine\ORM\PersistentCollection {#4162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
      -id: 291717
      -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6171285"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704743750 {#4174
        date: 2024-01-08 20:55:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704844587 {#5221
      date: 2024-01-10 00:56:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5225 …}
    +nested: Doctrine\ORM\PersistentCollection {#5227 …}
    +votes: Doctrine\ORM\PersistentCollection {#5229 …}
    +reports: Doctrine\ORM\PersistentCollection {#5231 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
    -id: 294644
    -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6533111"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704844587 {#5222
      date: 2024-01-10 00:56:27.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Free for self hosted which is probably what matters to most here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704847633 {#5400
    date: 2024-01-10 01:47:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5403 …}
  +nested: Doctrine\ORM\PersistentCollection {#5405 …}
  +votes: Doctrine\ORM\PersistentCollection {#5407 …}
  +reports: Doctrine\ORM\PersistentCollection {#5409 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
  -id: 294746
  -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6203159"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704847633 {#5401
    date: 2024-01-10 01:47:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#5486
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5402
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5224 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5221
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5225 …}
      +nested: Doctrine\ORM\PersistentCollection {#5227 …}
      +votes: Doctrine\ORM\PersistentCollection {#5229 …}
      +reports: Doctrine\ORM\PersistentCollection {#5231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5222
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5400
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5403 …}
    +nested: Doctrine\ORM\PersistentCollection {#5405 …}
    +votes: Doctrine\ORM\PersistentCollection {#5407 …}
    +reports: Doctrine\ORM\PersistentCollection {#5409 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5401
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5484
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5485
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#5486
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5402
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5224 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5221
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5225 …}
      +nested: Doctrine\ORM\PersistentCollection {#5227 …}
      +votes: Doctrine\ORM\PersistentCollection {#5229 …}
      +reports: Doctrine\ORM\PersistentCollection {#5231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5222
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5400
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5403 …}
    +nested: Doctrine\ORM\PersistentCollection {#5405 …}
    +votes: Doctrine\ORM\PersistentCollection {#5407 …}
    +reports: Doctrine\ORM\PersistentCollection {#5409 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5401
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5484
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5485
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#5486
  +user: Proxies\__CG__\App\Entity\User {#5224 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5402
    +user: App\Entity\User {#4151 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5223
      +user: Proxies\__CG__\App\Entity\User {#5224 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4169
        +user: App\Entity\User {#4151 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "Thank you for including oAuth options for sign on. Makes a big difference being able to use the same account for all the things like freshRSS, seafile, immich etc."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1722465649 {#4177
          date: 2024-08-01 00:40:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4167 …}
        +nested: Doctrine\ORM\PersistentCollection {#4165 …}
        +votes: Doctrine\ORM\PersistentCollection {#4163 …}
        +reports: Doctrine\ORM\PersistentCollection {#4162 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4156 …}
        -id: 291717
        -bodyTs: "'abl':15 'account':20 'big':12 'differ':13 'etc':29 'freshrss':26 'immich':28 'includ':4 'like':25 'make':10 'oauth':5 'option':6 'seafil':27 'sign':8 'thank':1 'thing':24 'use':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6171285"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704743750 {#4174
          date: 2024-01-08 20:55:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4169}
      +body: "Although in the subscription version, SSO is not available unless you purchase the “Contact Us” version. [sso.tax](https://sso.tax) would like a word."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704844587 {#5221
        date: 2024-01-10 00:56:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@Lem453@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5225 …}
      +nested: Doctrine\ORM\PersistentCollection {#5227 …}
      +votes: Doctrine\ORM\PersistentCollection {#5229 …}
      +reports: Doctrine\ORM\PersistentCollection {#5231 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5233 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5235 …}
      -id: 294644
      -bodyTs: "'although':1 'avail':9 'contact':14 'like':20 'purchas':12 'sso':6 'sso.tax':17,18 'subscript':4 'unless':10 'us':15 'version':5,16 'word':22 'would':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6533111"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704844587 {#5222
        date: 2024-01-10 00:56:27.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4169}
    +body: "Free for self hosted which is probably what matters to most here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704847633 {#5400
      date: 2024-01-10 01:47:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@Lem453@lemmy.ca"
      "@subtext@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5403 …}
    +nested: Doctrine\ORM\PersistentCollection {#5405 …}
    +votes: Doctrine\ORM\PersistentCollection {#5407 …}
    +reports: Doctrine\ORM\PersistentCollection {#5409 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5411 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5413 …}
    -id: 294746
    -bodyTs: "'free':1 'host':4 'matter':9 'probabl':7 'self':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6203159"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704847633 {#5401
      date: 2024-01-10 01:47:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4169}
  +body: "Definitely a fair point, always good to see that in a project"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704853521 {#5484
    date: 2024-01-10 03:25:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@Lem453@lemmy.ca"
    "@subtext@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5487 …}
  +nested: Doctrine\ORM\PersistentCollection {#5489 …}
  +votes: Doctrine\ORM\PersistentCollection {#5491 …}
  +reports: Doctrine\ORM\PersistentCollection {#5493 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5495 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5497 …}
  -id: 294887
  -bodyTs: "'alway':5 'definit':1 'fair':3 'good':6 'point':4 'project':12 'see':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6537616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704853521 {#5485
    date: 2024-01-10 03:25:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4241
  +user: App\Entity\User {#4254 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4236
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4242 …}
  +nested: Doctrine\ORM\PersistentCollection {#4244 …}
  +votes: Doctrine\ORM\PersistentCollection {#4246 …}
  +reports: Doctrine\ORM\PersistentCollection {#4248 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4250 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4252 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4237
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4241
  +user: App\Entity\User {#4254 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4236
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4242 …}
  +nested: Doctrine\ORM\PersistentCollection {#4244 …}
  +votes: Doctrine\ORM\PersistentCollection {#4246 …}
  +reports: Doctrine\ORM\PersistentCollection {#4248 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4250 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4252 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4237
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4241
  +user: App\Entity\User {#4254 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "I actually tried to build Raindrop.io-clone like this one one day, but never got the time to work fully on it… Congrats OP!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704756077 {#4236
    date: 2024-01-09 00:21:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4242 …}
  +nested: Doctrine\ORM\PersistentCollection {#4244 …}
  +votes: Doctrine\ORM\PersistentCollection {#4246 …}
  +reports: Doctrine\ORM\PersistentCollection {#4248 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4250 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4252 …}
  -id: 292186
  -bodyTs: "'actual':2 'build':5 'clone':7 'congrat':23 'day':12 'fulli':20 'got':15 'like':8 'never':14 'one':10,11 'op':24 'raindrop.io':6 'time':17 'tri':3 'work':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508509"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756077 {#4237
    date: 2024-01-09 00:21:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#4316
  +user: App\Entity\User {#4329 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4311
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4312
    date: 2024-01-09 15:55:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#4316
  +user: App\Entity\User {#4329 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4311
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4312
    date: 2024-01-09 15:55:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#4316
  +user: App\Entity\User {#4329 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Archivebox is in my obsidian workflow, it grabs every link in my vault and archives it. I didn’t see an API in linkwarden, perhaps I missed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727375028 {#4311
    date: 2024-09-26 20:23:48.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4317 …}
  +nested: Doctrine\ORM\PersistentCollection {#4319 …}
  +votes: Doctrine\ORM\PersistentCollection {#4321 …}
  +reports: Doctrine\ORM\PersistentCollection {#4323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4325 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4327 …}
  -id: 293563
  -bodyTs: "'api':22 'archiv':15 'archivebox':1 'didn':18 'everi':9 'grab':8 'link':10 'linkwarden':24 'miss':27 'obsidian':5 'perhap':25 'see':20 'vault':13 'workflow':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6523833"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704812142 {#4312
    date: 2024-01-09 15:55:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4389
  +user: App\Entity\User {#4402 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "This looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4384
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4390 …}
  +nested: Doctrine\ORM\PersistentCollection {#4392 …}
  +votes: Doctrine\ORM\PersistentCollection {#4394 …}
  +reports: Doctrine\ORM\PersistentCollection {#4396 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4398 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4400 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4385
    date: 2024-01-09 13:00:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4389
  +user: App\Entity\User {#4402 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "This looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4384
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4390 …}
  +nested: Doctrine\ORM\PersistentCollection {#4392 …}
  +votes: Doctrine\ORM\PersistentCollection {#4394 …}
  +reports: Doctrine\ORM\PersistentCollection {#4396 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4398 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4400 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4385
    date: 2024-01-09 13:00:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4389
  +user: App\Entity\User {#4402 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "This looks like a good replacement for Raindrop.io"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704801633 {#4384
    date: 2024-01-09 13:00:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4390 …}
  +nested: Doctrine\ORM\PersistentCollection {#4392 …}
  +votes: Doctrine\ORM\PersistentCollection {#4394 …}
  +reports: Doctrine\ORM\PersistentCollection {#4396 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4398 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4400 …}
  -id: 293274
  -bodyTs: "'good':5 'like':3 'look':2 'raindrop.io':8 'replac':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6521638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704801633 {#4385
    date: 2024-01-09 13:00:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4462
  +user: App\Entity\User {#4475 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4457
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4463 …}
  +nested: Doctrine\ORM\PersistentCollection {#4465 …}
  +votes: Doctrine\ORM\PersistentCollection {#4467 …}
  +reports: Doctrine\ORM\PersistentCollection {#4469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4471 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4473 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4458
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4462
  +user: App\Entity\User {#4475 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4457
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4463 …}
  +nested: Doctrine\ORM\PersistentCollection {#4465 …}
  +votes: Doctrine\ORM\PersistentCollection {#4467 …}
  +reports: Doctrine\ORM\PersistentCollection {#4469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4471 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4473 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4458
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4462
  +user: App\Entity\User {#4475 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "It seems so much nicer than my nextcloud bookmarks!"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748454 {#4457
    date: 2024-01-08 22:14:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4463 …}
  +nested: Doctrine\ORM\PersistentCollection {#4465 …}
  +votes: Doctrine\ORM\PersistentCollection {#4467 …}
  +reports: Doctrine\ORM\PersistentCollection {#4469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4471 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4473 …}
  -id: 291878
  -bodyTs: "'bookmark':9 'much':4 'nextcloud':8 'nicer':5 'seem':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.it/comment/4789623"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748454 {#4458
    date: 2024-01-08 22:14:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4535
  +user: App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4530
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4536 …}
  +nested: Doctrine\ORM\PersistentCollection {#4538 …}
  +votes: Doctrine\ORM\PersistentCollection {#4540 …}
  +reports: Doctrine\ORM\PersistentCollection {#4542 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4544 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4546 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4531
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4535
  +user: App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4530
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4536 …}
  +nested: Doctrine\ORM\PersistentCollection {#4538 …}
  +votes: Doctrine\ORM\PersistentCollection {#4540 …}
  +reports: Doctrine\ORM\PersistentCollection {#4542 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4544 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4546 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4531
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4535
  +user: App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "FYI, if you have a synology NAS and want to self-host using the docker install, these instructions work: [mariushosting.com/how-to-install-linkwarden-on-yo…](https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1704748061 {#4530
    date: 2024-01-08 22:07:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4536 …}
  +nested: Doctrine\ORM\PersistentCollection {#4538 …}
  +votes: Doctrine\ORM\PersistentCollection {#4540 …}
  +reports: Doctrine\ORM\PersistentCollection {#4542 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4544 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4546 …}
  -id: 291866
  -bodyTs: "'/how-to-install-linkwarden-on-yo':23 '/how-to-install-linkwarden-on-your-synology-nas/)':26 'docker':16 'fyi':1 'host':13 'instal':17 'instruct':19 'mariushosting.com':22,25 'mariushosting.com/how-to-install-linkwarden-on-yo':21 'mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/)':24 'nas':7 'self':12 'self-host':11 'synolog':6 'use':14 'want':9 'work':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/6172564"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704748061 {#4531
    date: 2024-01-08 22:07:41.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#4608
  +user: App\Entity\User {#4621 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4603
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4609 …}
  +nested: Doctrine\ORM\PersistentCollection {#4611 …}
  +votes: Doctrine\ORM\PersistentCollection {#4613 …}
  +reports: Doctrine\ORM\PersistentCollection {#4615 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4619 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4604
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#4608
  +user: App\Entity\User {#4621 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4603
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4609 …}
  +nested: Doctrine\ORM\PersistentCollection {#4611 …}
  +votes: Doctrine\ORM\PersistentCollection {#4613 …}
  +reports: Doctrine\ORM\PersistentCollection {#4615 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4619 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4604
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#4608
  +user: App\Entity\User {#4621 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    I wish it was database agnostic. And I’m slightly concerned about the version three rewrite.\n
    \n
    It does look awesome, and I’ll revisit it to see where things are in six months.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704779667 {#4603
    date: 2024-01-09 06:54:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4609 …}
  +nested: Doctrine\ORM\PersistentCollection {#4611 …}
  +votes: Doctrine\ORM\PersistentCollection {#4613 …}
  +reports: Doctrine\ORM\PersistentCollection {#4615 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4617 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4619 …}
  -id: 292855
  -bodyTs: "'agnost':6 'awesom':20 'concern':11 'databas':5 'll':23 'look':19 'm':9 'month':33 'revisit':24 'rewrit':16 'see':27 'six':32 'slight':10 'thing':29 'three':15 'version':14 'wish':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6515767"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704779667 {#4604
    date: 2024-01-09 06:54:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#4681
  +user: App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4676
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4682 …}
  +nested: Doctrine\ORM\PersistentCollection {#4684 …}
  +votes: Doctrine\ORM\PersistentCollection {#4686 …}
  +reports: Doctrine\ORM\PersistentCollection {#4688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4692 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4677
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#4681
  +user: App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4676
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4682 …}
  +nested: Doctrine\ORM\PersistentCollection {#4684 …}
  +votes: Doctrine\ORM\PersistentCollection {#4686 …}
  +reports: Doctrine\ORM\PersistentCollection {#4688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4692 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4677
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#4681
  +user: App\Entity\User {#4694 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Installed and no way to login, see this in your GH issues:\n
    \n
    [github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)\n
    \n
    This is a fresh install as about 10 minutes ago so using the :latest tag which I believe is the v 2.4.8 build. Signing up is possible and I was able to create my user account so that’s a good start at least. :)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1704764134 {#4676
    date: 2024-01-09 02:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4682 …}
  +nested: Doctrine\ORM\PersistentCollection {#4684 …}
  +votes: Doctrine\ORM\PersistentCollection {#4686 …}
  +reports: Doctrine\ORM\PersistentCollection {#4688 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4690 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4692 …}
  -id: 292463
  -bodyTs: "'/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':15 '10':23 '2.4.8':37 'abl':46 'account':51 'ago':25 'believ':33 'build':38 'creat':48 'fresh':19 'gh':11 'github.com':14 'github.com/linkwarden/linkwarden/issues/415](https://github.com/linkwarden/linkwarden/issues/415)':13 'good':56 'instal':1,20 'issu':12 'latest':29 'least':59 'login':6 'minut':24 'possibl':42 'see':7 'sign':39 'start':57 'tag':30 'use':27 'user':50 'v':36 'way':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6511161"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704764134 {#4677
    date: 2024-01-09 02:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#4754
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4749
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4755 …}
  +nested: Doctrine\ORM\PersistentCollection {#4757 …}
  +votes: Doctrine\ORM\PersistentCollection {#4759 …}
  +reports: Doctrine\ORM\PersistentCollection {#4761 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4750
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#4754
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4749
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4755 …}
  +nested: Doctrine\ORM\PersistentCollection {#4757 …}
  +votes: Doctrine\ORM\PersistentCollection {#4759 …}
  +reports: Doctrine\ORM\PersistentCollection {#4761 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4750
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#4754
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719432483 {#4749
    date: 2024-06-26 22:08:03.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4755 …}
  +nested: Doctrine\ORM\PersistentCollection {#4757 …}
  +votes: Doctrine\ORM\PersistentCollection {#4759 …}
  +reports: Doctrine\ORM\PersistentCollection {#4761 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
  -id: 292166
  -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508318"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755509 {#4750
    date: 2024-01-09 00:11:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#5286
  +user: Proxies\__CG__\App\Entity\User {#5287 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4754
    +user: App\Entity\User {#4767 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4749
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4755 …}
    +nested: Doctrine\ORM\PersistentCollection {#4757 …}
    +votes: Doctrine\ORM\PersistentCollection {#4759 …}
    +reports: Doctrine\ORM\PersistentCollection {#4761 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4750
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5284
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5288 …}
  +nested: Doctrine\ORM\PersistentCollection {#5290 …}
  +votes: Doctrine\ORM\PersistentCollection {#5292 …}
  +reports: Doctrine\ORM\PersistentCollection {#5294 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5285
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#5286
  +user: Proxies\__CG__\App\Entity\User {#5287 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4754
    +user: App\Entity\User {#4767 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4749
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4755 …}
    +nested: Doctrine\ORM\PersistentCollection {#4757 …}
    +votes: Doctrine\ORM\PersistentCollection {#4759 …}
    +reports: Doctrine\ORM\PersistentCollection {#4761 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4750
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5284
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5288 …}
  +nested: Doctrine\ORM\PersistentCollection {#5290 …}
  +votes: Doctrine\ORM\PersistentCollection {#5292 …}
  +reports: Doctrine\ORM\PersistentCollection {#5294 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5285
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#5286
  +user: Proxies\__CG__\App\Entity\User {#5287 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4754
    +user: App\Entity\User {#4767 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719432483 {#4749
      date: 2024-06-26 22:08:03.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4755 …}
    +nested: Doctrine\ORM\PersistentCollection {#4757 …}
    +votes: Doctrine\ORM\PersistentCollection {#4759 …}
    +reports: Doctrine\ORM\PersistentCollection {#4761 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
    -id: 292166
    -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508318"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704755509 {#4750
      date: 2024-01-09 00:11:49.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757845 {#5284
    date: 2024-01-09 00:50:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5288 …}
  +nested: Doctrine\ORM\PersistentCollection {#5290 …}
  +votes: Doctrine\ORM\PersistentCollection {#5292 …}
  +reports: Doctrine\ORM\PersistentCollection {#5294 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
  -id: 292260
  -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509077"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757845 {#5285
    date: 2024-01-09 00:50:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#5372
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5286
    +user: Proxies\__CG__\App\Entity\User {#5287 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4754
      +user: App\Entity\User {#4767 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4749
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4755 …}
      +nested: Doctrine\ORM\PersistentCollection {#4757 …}
      +votes: Doctrine\ORM\PersistentCollection {#4759 …}
      +reports: Doctrine\ORM\PersistentCollection {#4761 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4750
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4754}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5284
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5288 …}
    +nested: Doctrine\ORM\PersistentCollection {#5290 …}
    +votes: Doctrine\ORM\PersistentCollection {#5292 …}
    +reports: Doctrine\ORM\PersistentCollection {#5294 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5285
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5370
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5371
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#5372
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5286
    +user: Proxies\__CG__\App\Entity\User {#5287 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4754
      +user: App\Entity\User {#4767 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4749
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4755 …}
      +nested: Doctrine\ORM\PersistentCollection {#4757 …}
      +votes: Doctrine\ORM\PersistentCollection {#4759 …}
      +reports: Doctrine\ORM\PersistentCollection {#4761 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4750
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4754}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5284
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5288 …}
    +nested: Doctrine\ORM\PersistentCollection {#5290 …}
    +votes: Doctrine\ORM\PersistentCollection {#5292 …}
    +reports: Doctrine\ORM\PersistentCollection {#5294 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5285
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5370
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5371
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#5372
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5286
    +user: Proxies\__CG__\App\Entity\User {#5287 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4754
      +user: App\Entity\User {#4767 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "Amazing! Have wanted something like this for years, currently use raindrop but not fully, very hesitant of locking myself in. This looks very promising."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1719432483 {#4749
        date: 2024-06-26 22:08:03.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4755 …}
      +nested: Doctrine\ORM\PersistentCollection {#4757 …}
      +votes: Doctrine\ORM\PersistentCollection {#4759 …}
      +reports: Doctrine\ORM\PersistentCollection {#4761 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4763 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4765 …}
      -id: 292166
      -bodyTs: "'amaz':1 'current':9 'fulli':14 'hesit':16 'like':5 'lock':18 'look':22 'promis':24 'raindrop':11 'someth':4 'use':10 'want':3 'year':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508318"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704755509 {#4750
        date: 2024-01-09 00:11:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4754}
    +body: "I’m very curious… Why do you feel locked in by raindrop? I like that it can regularly upload exports to my Google drive and I can Always download them as html and csv."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757845 {#5284
      date: 2024-01-09 00:50:45.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@iarigby@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5288 …}
    +nested: Doctrine\ORM\PersistentCollection {#5290 …}
    +votes: Doctrine\ORM\PersistentCollection {#5292 …}
    +reports: Doctrine\ORM\PersistentCollection {#5294 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5296 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5298 …}
    -id: 292260
    -bodyTs: "'alway':28 'csv':34 'curious':4 'download':29 'drive':24 'export':20 'feel':8 'googl':23 'html':32 'like':14 'lock':9 'm':2 'raindrop':12 'regular':18 'upload':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509077"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757845 {#5285
      date: 2024-01-09 00:50:45.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4754}
  +body: "That sounds great, I didn’t look into it enough to know that"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704814023 {#5370
    date: 2024-01-09 16:27:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@iarigby@lemmy.world"
    "@MashedTech@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5373 …}
  +nested: Doctrine\ORM\PersistentCollection {#5375 …}
  +votes: Doctrine\ORM\PersistentCollection {#5377 …}
  +reports: Doctrine\ORM\PersistentCollection {#5379 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5381 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5383 …}
  -id: 293606
  -bodyTs: "'didn':5 'enough':10 'great':3 'know':12 'look':7 'sound':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6524312"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704814023 {#5371
    date: 2024-01-09 16:27:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#4827
  +user: App\Entity\User {#4840 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4822
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4828 …}
  +nested: Doctrine\ORM\PersistentCollection {#4830 …}
  +votes: Doctrine\ORM\PersistentCollection {#4832 …}
  +reports: Doctrine\ORM\PersistentCollection {#4834 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4823
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#4827
  +user: App\Entity\User {#4840 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4822
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4828 …}
  +nested: Doctrine\ORM\PersistentCollection {#4830 …}
  +votes: Doctrine\ORM\PersistentCollection {#4832 …}
  +reports: Doctrine\ORM\PersistentCollection {#4834 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4823
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#4827
  +user: App\Entity\User {#4840 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "How does making collections public work if you’re self hosting?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1719191237 {#4822
    date: 2024-06-24 03:07:17.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4828 …}
  +nested: Doctrine\ORM\PersistentCollection {#4830 …}
  +votes: Doctrine\ORM\PersistentCollection {#4832 …}
  +reports: Doctrine\ORM\PersistentCollection {#4834 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
  -id: 291760
  -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://mander.xyz/comment/6588869"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745012 {#4823
    date: 2024-01-08 21:16:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#5239
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4827
    +user: App\Entity\User {#4840 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4822
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4828 …}
    +nested: Doctrine\ORM\PersistentCollection {#4830 …}
    +votes: Doctrine\ORM\PersistentCollection {#4832 …}
    +reports: Doctrine\ORM\PersistentCollection {#4834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4823
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4827}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5237
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5238
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#5239
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4827
    +user: App\Entity\User {#4840 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4822
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4828 …}
    +nested: Doctrine\ORM\PersistentCollection {#4830 …}
    +votes: Doctrine\ORM\PersistentCollection {#4832 …}
    +reports: Doctrine\ORM\PersistentCollection {#4834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4823
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4827}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5237
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5238
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#5239
  +user: Proxies\__CG__\App\Entity\User {#1973 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4827
    +user: App\Entity\User {#4840 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "How does making collections public work if you’re self hosting?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1719191237 {#4822
      date: 2024-06-24 03:07:17.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4828 …}
    +nested: Doctrine\ORM\PersistentCollection {#4830 …}
    +votes: Doctrine\ORM\PersistentCollection {#4832 …}
    +reports: Doctrine\ORM\PersistentCollection {#4834 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4836 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4838 …}
    -id: 291760
    -bodyTs: "'collect':4 'host':11 'make':3 'public':5 're':9 'self':10 'work':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://mander.xyz/comment/6588869"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704745012 {#4823
      date: 2024-01-08 21:16:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4827}
  +body: "Like this: [cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704745578 {#5237
    date: 2024-01-08 21:26:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@RobotToaster@mander.xyz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5240 …}
  +nested: Doctrine\ORM\PersistentCollection {#5242 …}
  +votes: Doctrine\ORM\PersistentCollection {#5244 …}
  +reports: Doctrine\ORM\PersistentCollection {#5246 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5248 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5250 …}
  -id: 291775
  -bodyTs: "'/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':5 'cloud.linkwarden.app':4 'cloud.linkwarden.app/public/collections/118](https://cloud.linkwarden.app/public/collections/118)':3 'like':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6505554"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704745578 {#5238
    date: 2024-01-08 21:26:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#4900
  +user: App\Entity\User {#4913 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4895
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4901 …}
  +nested: Doctrine\ORM\PersistentCollection {#4903 …}
  +votes: Doctrine\ORM\PersistentCollection {#4905 …}
  +reports: Doctrine\ORM\PersistentCollection {#4907 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4909 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4911 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4896
    date: 2024-01-09 15:34:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#4900
  +user: App\Entity\User {#4913 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4895
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4901 …}
  +nested: Doctrine\ORM\PersistentCollection {#4903 …}
  +votes: Doctrine\ORM\PersistentCollection {#4905 …}
  +reports: Doctrine\ORM\PersistentCollection {#4907 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4909 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4911 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4896
    date: 2024-01-09 15:34:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#4900
  +user: App\Entity\User {#4913 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "Thats neat. I was searching for something like this. Goes on my list."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1704810891 {#4895
    date: 2024-01-09 15:34:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4901 …}
  +nested: Doctrine\ORM\PersistentCollection {#4903 …}
  +votes: Doctrine\ORM\PersistentCollection {#4905 …}
  +reports: Doctrine\ORM\PersistentCollection {#4907 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4909 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4911 …}
  -id: 293532
  -bodyTs: "'goe':10 'like':8 'list':13 'neat':2 'search':5 'someth':7 'that':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.giftedmc.com/comment/391246"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704810891 {#4896
    date: 2024-01-09 15:34:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#4974
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4969
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4975 …}
  +nested: Doctrine\ORM\PersistentCollection {#4977 …}
  +votes: Doctrine\ORM\PersistentCollection {#4979 …}
  +reports: Doctrine\ORM\PersistentCollection {#4981 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4970
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#4974
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4969
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4975 …}
  +nested: Doctrine\ORM\PersistentCollection {#4977 …}
  +votes: Doctrine\ORM\PersistentCollection {#4979 …}
  +reports: Doctrine\ORM\PersistentCollection {#4981 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4970
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#4974
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1719641370 {#4969
    date: 2024-06-29 08:09:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4975 …}
  +nested: Doctrine\ORM\PersistentCollection {#4977 …}
  +votes: Doctrine\ORM\PersistentCollection {#4979 …}
  +reports: Doctrine\ORM\PersistentCollection {#4981 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
  -id: 292100
  -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6507714"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704753307 {#4970
    date: 2024-01-08 23:35:07.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#5255
  +user: Proxies\__CG__\App\Entity\User {#5256 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5252
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5257 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5261 …}
  +reports: Doctrine\ORM\PersistentCollection {#5263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5253
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5254
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#5255
  +user: Proxies\__CG__\App\Entity\User {#5256 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5252
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5257 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5261 …}
  +reports: Doctrine\ORM\PersistentCollection {#5263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5253
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5254
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#5255
  +user: Proxies\__CG__\App\Entity\User {#5256 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Content changes or disappear.\n
    \n
    For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
    \n
    There’s were many browser games I used to play that is completely lost in time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704755394 {#5252
    date: 2024-01-09 00:09:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5257 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5261 …}
  +reports: Doctrine\ORM\PersistentCollection {#5263 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
  -id: 292163
  -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508286"
  +editedAt: DateTimeImmutable @1719213468 {#5253
    date: 2024-06-24 09:17:48.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704755394 {#5254
    date: 2024-01-09 00:09:54.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#5357
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5255
    +user: Proxies\__CG__\App\Entity\User {#5256 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4974
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4969
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4975 …}
      +nested: Doctrine\ORM\PersistentCollection {#4977 …}
      +votes: Doctrine\ORM\PersistentCollection {#4979 …}
      +reports: Doctrine\ORM\PersistentCollection {#4981 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4970
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5252
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5257 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5261 …}
    +reports: Doctrine\ORM\PersistentCollection {#5263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5253
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5254
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5355
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5358 …}
  +nested: Doctrine\ORM\PersistentCollection {#5360 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5356
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#5357
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5255
    +user: Proxies\__CG__\App\Entity\User {#5256 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4974
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4969
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4975 …}
      +nested: Doctrine\ORM\PersistentCollection {#4977 …}
      +votes: Doctrine\ORM\PersistentCollection {#4979 …}
      +reports: Doctrine\ORM\PersistentCollection {#4981 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4970
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5252
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5257 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5261 …}
    +reports: Doctrine\ORM\PersistentCollection {#5263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5253
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5254
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5355
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5358 …}
  +nested: Doctrine\ORM\PersistentCollection {#5360 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5356
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#5357
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5255
    +user: Proxies\__CG__\App\Entity\User {#5256 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4974
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: null
      +root: null
      +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1719641370 {#4969
        date: 2024-06-29 08:09:30.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4975 …}
      +nested: Doctrine\ORM\PersistentCollection {#4977 …}
      +votes: Doctrine\ORM\PersistentCollection {#4979 …}
      +reports: Doctrine\ORM\PersistentCollection {#4981 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
      -id: 292100
      -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6507714"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704753307 {#4970
        date: 2024-01-08 23:35:07.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Content changes or disappear.\n
      \n
      For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
      \n
      There’s were many browser games I used to play that is completely lost in time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704755394 {#5252
      date: 2024-01-09 00:09:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5257 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5261 …}
    +reports: Doctrine\ORM\PersistentCollection {#5263 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
    -id: 292163
    -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508286"
    +editedAt: DateTimeImmutable @1719213468 {#5253
      date: 2024-06-24 09:17:48.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704755394 {#5254
      date: 2024-01-09 00:09:54.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "How would browser games survive with that solution tho? They most likely require some server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704756859 {#5355
    date: 2024-01-09 00:34:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5358 …}
  +nested: Doctrine\ORM\PersistentCollection {#5360 …}
  +votes: Doctrine\ORM\PersistentCollection {#5362 …}
  +reports: Doctrine\ORM\PersistentCollection {#5364 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
  -id: 292217
  -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508742"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704756859 {#5356
    date: 2024-01-09 00:34:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#5455 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5452
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5456 …}
  +nested: Doctrine\ORM\PersistentCollection {#5458 …}
  +votes: Doctrine\ORM\PersistentCollection {#5460 …}
  +reports: Doctrine\ORM\PersistentCollection {#5462 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5453
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#5455 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5452
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5456 …}
  +nested: Doctrine\ORM\PersistentCollection {#5458 …}
  +votes: Doctrine\ORM\PersistentCollection {#5460 …}
  +reports: Doctrine\ORM\PersistentCollection {#5462 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5453
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#5455 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704757291 {#5452
    date: 2024-01-09 00:41:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5456 …}
  +nested: Doctrine\ORM\PersistentCollection {#5458 …}
  +votes: Doctrine\ORM\PersistentCollection {#5460 …}
  +reports: Doctrine\ORM\PersistentCollection {#5462 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
  -id: 292239
  -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lm.boing.icu/comment/983297"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757291 {#5453
    date: 2024-01-09 00:41:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
App\Entity\EntryComment {#5510
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#5455 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5452
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5456 …}
    +nested: Doctrine\ORM\PersistentCollection {#5458 …}
    +votes: Doctrine\ORM\PersistentCollection {#5460 …}
    +reports: Doctrine\ORM\PersistentCollection {#5462 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5453
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5511
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5506 …}
  +nested: Doctrine\ORM\PersistentCollection {#5501 …}
  +votes: Doctrine\ORM\PersistentCollection {#5505 …}
  +reports: Doctrine\ORM\PersistentCollection {#5515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5514
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED edit
App\Entity\EntryComment {#5510
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#5455 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5452
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5456 …}
    +nested: Doctrine\ORM\PersistentCollection {#5458 …}
    +votes: Doctrine\ORM\PersistentCollection {#5460 …}
    +reports: Doctrine\ORM\PersistentCollection {#5462 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5453
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5511
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5506 …}
  +nested: Doctrine\ORM\PersistentCollection {#5501 …}
  +votes: Doctrine\ORM\PersistentCollection {#5505 …}
  +reports: Doctrine\ORM\PersistentCollection {#5515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5514
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
136 DENIED moderate
App\Entity\EntryComment {#5510
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#5455 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704757291 {#5452
      date: 2024-01-09 00:41:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5456 …}
    +nested: Doctrine\ORM\PersistentCollection {#5458 …}
    +votes: Doctrine\ORM\PersistentCollection {#5460 …}
    +reports: Doctrine\ORM\PersistentCollection {#5462 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
    -id: 292239
    -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lm.boing.icu/comment/983297"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757291 {#5453
      date: 2024-01-09 00:41:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
    \n
    - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
    - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
    - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
    - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
    \n
    Any tips?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757603 {#5511
    date: 2024-01-09 00:46:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5506 …}
  +nested: Doctrine\ORM\PersistentCollection {#5501 …}
  +votes: Doctrine\ORM\PersistentCollection {#5505 …}
  +reports: Doctrine\ORM\PersistentCollection {#5515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
  -id: 292251
  -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6509000"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757603 {#5514
    date: 2024-01-09 00:46:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
137 DENIED 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
138 DENIED moderate
App\Entity\EntryComment {#5575
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5510
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: Proxies\__CG__\App\Entity\User {#5455 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5452
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5456 …}
      +nested: Doctrine\ORM\PersistentCollection {#5458 …}
      +votes: Doctrine\ORM\PersistentCollection {#5460 …}
      +reports: Doctrine\ORM\PersistentCollection {#5462 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5453
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5511
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5506 …}
    +nested: Doctrine\ORM\PersistentCollection {#5501 …}
    +votes: Doctrine\ORM\PersistentCollection {#5505 …}
    +reports: Doctrine\ORM\PersistentCollection {#5515 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5514
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5573
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5577 …}
  +nested: Doctrine\ORM\PersistentCollection {#5579 …}
  +votes: Doctrine\ORM\PersistentCollection {#5581 …}
  +reports: Doctrine\ORM\PersistentCollection {#5583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5574
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED edit
App\Entity\EntryComment {#5575
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5510
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: Proxies\__CG__\App\Entity\User {#5455 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5452
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5456 …}
      +nested: Doctrine\ORM\PersistentCollection {#5458 …}
      +votes: Doctrine\ORM\PersistentCollection {#5460 …}
      +reports: Doctrine\ORM\PersistentCollection {#5462 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5453
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5511
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5506 …}
    +nested: Doctrine\ORM\PersistentCollection {#5501 …}
    +votes: Doctrine\ORM\PersistentCollection {#5505 …}
    +reports: Doctrine\ORM\PersistentCollection {#5515 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5514
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5573
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5577 …}
  +nested: Doctrine\ORM\PersistentCollection {#5579 …}
  +votes: Doctrine\ORM\PersistentCollection {#5581 …}
  +reports: Doctrine\ORM\PersistentCollection {#5583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5574
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
140 DENIED moderate
App\Entity\EntryComment {#5575
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5510
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5454
      +user: Proxies\__CG__\App\Entity\User {#5455 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704757291 {#5452
        date: 2024-01-09 00:41:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5456 …}
      +nested: Doctrine\ORM\PersistentCollection {#5458 …}
      +votes: Doctrine\ORM\PersistentCollection {#5460 …}
      +reports: Doctrine\ORM\PersistentCollection {#5462 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
      -id: 292239
      -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lm.boing.icu/comment/983297"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757291 {#5453
        date: 2024-01-09 00:41:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
      \n
      - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
      - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
      - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
      - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
      \n
      Any tips?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757603 {#5511
      date: 2024-01-09 00:46:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5506 …}
    +nested: Doctrine\ORM\PersistentCollection {#5501 …}
    +votes: Doctrine\ORM\PersistentCollection {#5505 …}
    +reports: Doctrine\ORM\PersistentCollection {#5515 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
    -id: 292251
    -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6509000"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757603 {#5514
      date: 2024-01-09 00:46:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: """
    If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
    \n
    Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704760902 {#5573
    date: 2024-01-09 01:41:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5577 …}
  +nested: Doctrine\ORM\PersistentCollection {#5579 …}
  +votes: Doctrine\ORM\PersistentCollection {#5581 …}
  +reports: Doctrine\ORM\PersistentCollection {#5583 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
  -id: 292366
  -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8044176"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704760902 {#5574
    date: 2024-01-09 01:41:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 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
142 DENIED moderate
App\Entity\EntryComment {#5614
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: Proxies\__CG__\App\Entity\User {#5576 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5510
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: Proxies\__CG__\App\Entity\User {#5455 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5357
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5255
            +user: Proxies\__CG__\App\Entity\User {#5256 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4974
              +user: App\Entity\User {#4987 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4969
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4975 …}
              +nested: Doctrine\ORM\PersistentCollection {#4977 …}
              +votes: Doctrine\ORM\PersistentCollection {#4979 …}
              +reports: Doctrine\ORM\PersistentCollection {#4981 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4970
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5252
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5257 …}
            +nested: Doctrine\ORM\PersistentCollection {#5259 …}
            +votes: Doctrine\ORM\PersistentCollection {#5261 …}
            +reports: Doctrine\ORM\PersistentCollection {#5263 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5253
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5254
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5355
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5358 …}
          +nested: Doctrine\ORM\PersistentCollection {#5360 …}
          +votes: Doctrine\ORM\PersistentCollection {#5362 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5356
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5452
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5456 …}
        +nested: Doctrine\ORM\PersistentCollection {#5458 …}
        +votes: Doctrine\ORM\PersistentCollection {#5460 …}
        +reports: Doctrine\ORM\PersistentCollection {#5462 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5453
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5511
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5506 …}
      +nested: Doctrine\ORM\PersistentCollection {#5501 …}
      +votes: Doctrine\ORM\PersistentCollection {#5505 …}
      +reports: Doctrine\ORM\PersistentCollection {#5515 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5514
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5573
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5577 …}
    +nested: Doctrine\ORM\PersistentCollection {#5579 …}
    +votes: Doctrine\ORM\PersistentCollection {#5581 …}
    +reports: Doctrine\ORM\PersistentCollection {#5583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5574
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5615
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5611 …}
  +nested: Doctrine\ORM\PersistentCollection {#5607 …}
  +votes: Doctrine\ORM\PersistentCollection {#5605 …}
  +reports: Doctrine\ORM\PersistentCollection {#5620 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5618
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
143 DENIED edit
App\Entity\EntryComment {#5614
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: Proxies\__CG__\App\Entity\User {#5576 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5510
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: Proxies\__CG__\App\Entity\User {#5455 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5357
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5255
            +user: Proxies\__CG__\App\Entity\User {#5256 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4974
              +user: App\Entity\User {#4987 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4969
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4975 …}
              +nested: Doctrine\ORM\PersistentCollection {#4977 …}
              +votes: Doctrine\ORM\PersistentCollection {#4979 …}
              +reports: Doctrine\ORM\PersistentCollection {#4981 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4970
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5252
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5257 …}
            +nested: Doctrine\ORM\PersistentCollection {#5259 …}
            +votes: Doctrine\ORM\PersistentCollection {#5261 …}
            +reports: Doctrine\ORM\PersistentCollection {#5263 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5253
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5254
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5355
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5358 …}
          +nested: Doctrine\ORM\PersistentCollection {#5360 …}
          +votes: Doctrine\ORM\PersistentCollection {#5362 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5356
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5452
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5456 …}
        +nested: Doctrine\ORM\PersistentCollection {#5458 …}
        +votes: Doctrine\ORM\PersistentCollection {#5460 …}
        +reports: Doctrine\ORM\PersistentCollection {#5462 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5453
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5511
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5506 …}
      +nested: Doctrine\ORM\PersistentCollection {#5501 …}
      +votes: Doctrine\ORM\PersistentCollection {#5505 …}
      +reports: Doctrine\ORM\PersistentCollection {#5515 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5514
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5573
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5577 …}
    +nested: Doctrine\ORM\PersistentCollection {#5579 …}
    +votes: Doctrine\ORM\PersistentCollection {#5581 …}
    +reports: Doctrine\ORM\PersistentCollection {#5583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5574
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5615
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5611 …}
  +nested: Doctrine\ORM\PersistentCollection {#5607 …}
  +votes: Doctrine\ORM\PersistentCollection {#5605 …}
  +reports: Doctrine\ORM\PersistentCollection {#5620 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5618
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
144 DENIED moderate
App\Entity\EntryComment {#5614
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: Proxies\__CG__\App\Entity\User {#5576 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5510
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5454
        +user: Proxies\__CG__\App\Entity\User {#5455 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5357
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5255
            +user: Proxies\__CG__\App\Entity\User {#5256 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#4974
              +user: App\Entity\User {#4987 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: null
              +root: null
              +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 3
              +score: 0
              +lastActive: DateTime @1719641370 {#4969
                date: 2024-06-29 08:09:30.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4975 …}
              +nested: Doctrine\ORM\PersistentCollection {#4977 …}
              +votes: Doctrine\ORM\PersistentCollection {#4979 …}
              +reports: Doctrine\ORM\PersistentCollection {#4981 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
              -id: 292100
              -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6507714"
              +editedAt: null
              +createdAt: DateTimeImmutable @1704753307 {#4970
                date: 2024-01-08 23:35:07.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: """
              Content changes or disappear.\n
              \n
              For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
              \n
              There’s were many browser games I used to play that is completely lost in time.
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 7
            +score: 0
            +lastActive: DateTime @1704755394 {#5252
              date: 2024-01-09 00:09:54.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5257 …}
            +nested: Doctrine\ORM\PersistentCollection {#5259 …}
            +votes: Doctrine\ORM\PersistentCollection {#5261 …}
            +reports: Doctrine\ORM\PersistentCollection {#5263 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
            -id: 292163
            -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508286"
            +editedAt: DateTimeImmutable @1719213468 {#5253
              date: 2024-06-24 09:17:48.0 +02:00
            }
            +createdAt: DateTimeImmutable @1704755394 {#5254
              date: 2024-01-09 00:09:54.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "How would browser games survive with that solution tho? They most likely require some server…"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1704756859 {#5355
            date: 2024-01-09 00:34:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5358 …}
          +nested: Doctrine\ORM\PersistentCollection {#5360 …}
          +votes: Doctrine\ORM\PersistentCollection {#5362 …}
          +reports: Doctrine\ORM\PersistentCollection {#5364 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
          -id: 292217
          -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508742"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704756859 {#5356
            date: 2024-01-09 00:34:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704757291 {#5452
          date: 2024-01-09 00:41:31.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5456 …}
        +nested: Doctrine\ORM\PersistentCollection {#5458 …}
        +votes: Doctrine\ORM\PersistentCollection {#5460 …}
        +reports: Doctrine\ORM\PersistentCollection {#5462 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
        -id: 292239
        -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lm.boing.icu/comment/983297"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757291 {#5453
          date: 2024-01-09 00:41:31.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
        \n
        - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
        - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
        - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
        - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
        \n
        Any tips?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757603 {#5511
        date: 2024-01-09 00:46:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5506 …}
      +nested: Doctrine\ORM\PersistentCollection {#5501 …}
      +votes: Doctrine\ORM\PersistentCollection {#5505 …}
      +reports: Doctrine\ORM\PersistentCollection {#5515 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
      -id: 292251
      -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6509000"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757603 {#5514
        date: 2024-01-09 00:46:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: """
      If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
      \n
      Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704760902 {#5573
      date: 2024-01-09 01:41:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5577 …}
    +nested: Doctrine\ORM\PersistentCollection {#5579 …}
    +votes: Doctrine\ORM\PersistentCollection {#5581 …}
    +reports: Doctrine\ORM\PersistentCollection {#5583 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
    -id: 292366
    -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8044176"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704760902 {#5574
      date: 2024-01-09 01:41:42.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704806223 {#5615
    date: 2024-01-09 14:17:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5611 …}
  +nested: Doctrine\ORM\PersistentCollection {#5607 …}
  +votes: Doctrine\ORM\PersistentCollection {#5605 …}
  +reports: Doctrine\ORM\PersistentCollection {#5620 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
  -id: 293407
  -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6522527"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704806223 {#5618
    date: 2024-01-09 14:17:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
145 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
146 DENIED moderate
App\Entity\EntryComment {#5642
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5614
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5575
      +user: Proxies\__CG__\App\Entity\User {#5576 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5510
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: Proxies\__CG__\App\Entity\User {#5455 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5357
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5255
              +user: Proxies\__CG__\App\Entity\User {#5256 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4974
                +user: App\Entity\User {#4987 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4969
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4975 …}
                +nested: Doctrine\ORM\PersistentCollection {#4977 …}
                +votes: Doctrine\ORM\PersistentCollection {#4979 …}
                +reports: Doctrine\ORM\PersistentCollection {#4981 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4970
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4974}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5252
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5257 …}
              +nested: Doctrine\ORM\PersistentCollection {#5259 …}
              +votes: Doctrine\ORM\PersistentCollection {#5261 …}
              +reports: Doctrine\ORM\PersistentCollection {#5263 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5253
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5254
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5355
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5358 …}
            +nested: Doctrine\ORM\PersistentCollection {#5360 …}
            +votes: Doctrine\ORM\PersistentCollection {#5362 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5356
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5452
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5456 …}
          +nested: Doctrine\ORM\PersistentCollection {#5458 …}
          +votes: Doctrine\ORM\PersistentCollection {#5460 …}
          +reports: Doctrine\ORM\PersistentCollection {#5462 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5453
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5511
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5506 …}
        +nested: Doctrine\ORM\PersistentCollection {#5501 …}
        +votes: Doctrine\ORM\PersistentCollection {#5505 …}
        +reports: Doctrine\ORM\PersistentCollection {#5515 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5514
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5573
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5577 …}
      +nested: Doctrine\ORM\PersistentCollection {#5579 …}
      +votes: Doctrine\ORM\PersistentCollection {#5581 …}
      +reports: Doctrine\ORM\PersistentCollection {#5583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5574
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5615
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5611 …}
    +nested: Doctrine\ORM\PersistentCollection {#5607 …}
    +votes: Doctrine\ORM\PersistentCollection {#5605 …}
    +reports: Doctrine\ORM\PersistentCollection {#5620 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5618
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5647
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5650 …}
  +nested: Doctrine\ORM\PersistentCollection {#5654 …}
  +votes: Doctrine\ORM\PersistentCollection {#5656 …}
  +reports: Doctrine\ORM\PersistentCollection {#5657 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5659 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5661 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5644
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED edit
App\Entity\EntryComment {#5642
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5614
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5575
      +user: Proxies\__CG__\App\Entity\User {#5576 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5510
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: Proxies\__CG__\App\Entity\User {#5455 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5357
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5255
              +user: Proxies\__CG__\App\Entity\User {#5256 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4974
                +user: App\Entity\User {#4987 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4969
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4975 …}
                +nested: Doctrine\ORM\PersistentCollection {#4977 …}
                +votes: Doctrine\ORM\PersistentCollection {#4979 …}
                +reports: Doctrine\ORM\PersistentCollection {#4981 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4970
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4974}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5252
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5257 …}
              +nested: Doctrine\ORM\PersistentCollection {#5259 …}
              +votes: Doctrine\ORM\PersistentCollection {#5261 …}
              +reports: Doctrine\ORM\PersistentCollection {#5263 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5253
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5254
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5355
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5358 …}
            +nested: Doctrine\ORM\PersistentCollection {#5360 …}
            +votes: Doctrine\ORM\PersistentCollection {#5362 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5356
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5452
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5456 …}
          +nested: Doctrine\ORM\PersistentCollection {#5458 …}
          +votes: Doctrine\ORM\PersistentCollection {#5460 …}
          +reports: Doctrine\ORM\PersistentCollection {#5462 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5453
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5511
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5506 …}
        +nested: Doctrine\ORM\PersistentCollection {#5501 …}
        +votes: Doctrine\ORM\PersistentCollection {#5505 …}
        +reports: Doctrine\ORM\PersistentCollection {#5515 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5514
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5573
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5577 …}
      +nested: Doctrine\ORM\PersistentCollection {#5579 …}
      +votes: Doctrine\ORM\PersistentCollection {#5581 …}
      +reports: Doctrine\ORM\PersistentCollection {#5583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5574
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5615
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5611 …}
    +nested: Doctrine\ORM\PersistentCollection {#5607 …}
    +votes: Doctrine\ORM\PersistentCollection {#5605 …}
    +reports: Doctrine\ORM\PersistentCollection {#5620 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5618
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5647
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5650 …}
  +nested: Doctrine\ORM\PersistentCollection {#5654 …}
  +votes: Doctrine\ORM\PersistentCollection {#5656 …}
  +reports: Doctrine\ORM\PersistentCollection {#5657 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5659 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5661 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5644
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
148 DENIED moderate
App\Entity\EntryComment {#5642
  +user: Proxies\__CG__\App\Entity\User {#5576 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5614
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5575
      +user: Proxies\__CG__\App\Entity\User {#5576 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5510
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5454
          +user: Proxies\__CG__\App\Entity\User {#5455 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#5357
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: App\Entity\EntryComment {#5255
              +user: Proxies\__CG__\App\Entity\User {#5256 …}
              +entry: App\Entity\Entry {#2413}
              +magazine: App\Entity\Magazine {#264}
              +image: null
              +parent: App\Entity\EntryComment {#4974
                +user: App\Entity\User {#4987 …}
                +entry: App\Entity\Entry {#2413}
                +magazine: App\Entity\Magazine {#264}
                +image: null
                +parent: null
                +root: null
                +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
                +lang: "en"
                +isAdult: false
                +favouriteCount: 3
                +score: 0
                +lastActive: DateTime @1719641370 {#4969
                  date: 2024-06-29 08:09:30.0 +02:00
                }
                +ip: null
                +tags: null
                +mentions: [
                  "@daniel31x13@lemmy.world"
                ]
                +children: Doctrine\ORM\PersistentCollection {#4975 …}
                +nested: Doctrine\ORM\PersistentCollection {#4977 …}
                +votes: Doctrine\ORM\PersistentCollection {#4979 …}
                +reports: Doctrine\ORM\PersistentCollection {#4981 …}
                +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
                +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
                -id: 292100
                -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
                +ranking: 0
                +commentCount: 0
                +upVotes: 0
                +downVotes: 0
                +visibility: "visible             "
                +apId: "https://lemmy.world/comment/6507714"
                +editedAt: null
                +createdAt: DateTimeImmutable @1704753307 {#4970
                  date: 2024-01-08 23:35:07.0 +01:00
                }
              }
              +root: App\Entity\EntryComment {#4974}
              +body: """
                Content changes or disappear.\n
                \n
                For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
                \n
                There’s were many browser games I used to play that is completely lost in time.
                """
              +lang: "en"
              +isAdult: false
              +favouriteCount: 7
              +score: 0
              +lastActive: DateTime @1704755394 {#5252
                date: 2024-01-09 00:09:54.0 +01:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
                "@daniel31x13@lemmy.world"
                "@TCB13@lemmy.world"
              ]
              +children: Doctrine\ORM\PersistentCollection {#5257 …}
              +nested: Doctrine\ORM\PersistentCollection {#5259 …}
              +votes: Doctrine\ORM\PersistentCollection {#5261 …}
              +reports: Doctrine\ORM\PersistentCollection {#5263 …}
              +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
              +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
              -id: 292163
              -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://lemmy.world/comment/6508286"
              +editedAt: DateTimeImmutable @1719213468 {#5253
                date: 2024-06-24 09:17:48.0 +02:00
              }
              +createdAt: DateTimeImmutable @1704755394 {#5254
                date: 2024-01-09 00:09:54.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4974}
            +body: "How would browser games survive with that solution tho? They most likely require some server…"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 1
            +score: 0
            +lastActive: DateTime @1704756859 {#5355
              date: 2024-01-09 00:34:19.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
              "@TCB13@lemmy.world"
              "@Potatos_are_not_friends@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#5358 …}
            +nested: Doctrine\ORM\PersistentCollection {#5360 …}
            +votes: Doctrine\ORM\PersistentCollection {#5362 …}
            +reports: Doctrine\ORM\PersistentCollection {#5364 …}
            +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
            +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
            -id: 292217
            -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6508742"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704756859 {#5356
              date: 2024-01-09 00:34:19.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: "Games from that time were actually running mostly in your browser. Meaning that the host, for example Miniclip served you the JavaScript and other files of the game which were then executed locally. So technically you could archive those games as long as you can load them up at least once initially."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1704757291 {#5452
            date: 2024-01-09 00:41:31.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@Potatos_are_not_friends@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5456 …}
          +nested: Doctrine\ORM\PersistentCollection {#5458 …}
          +votes: Doctrine\ORM\PersistentCollection {#5460 …}
          +reports: Doctrine\ORM\PersistentCollection {#5462 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5464 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5466 …}
          -id: 292239
          -bodyTs: "'actual':6 'archiv':38 'browser':11 'could':37 'exampl':17 'execut':32 'file':25 'game':1,28,40 'host':15 'initi':52 'javascript':22 'least':50 'load':46 'local':33 'long':42 'mean':12 'miniclip':18 'most':8 'run':7 'serv':19 'technic':35 'time':4"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lm.boing.icu/comment/983297"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704757291 {#5453
            date: 2024-01-09 00:41:31.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Potentially yes, but for instance I’ve been looking for a way to have the following players offline and it seems harder than expected:\n
          \n
          - [weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)\n
          - [mynoise.net/NoiseMachines/rainNoiseGenerator.php](https://mynoise.net/NoiseMachines/rainNoiseGenerator.php)\n
          - [mynoise.net/…/thunderNoiseGenerator.php](https://mynoise.net/NoiseMachines/thunderNoiseGenerator.php)\n
          - [mynoise.net/NoiseMachines/fireNoiseGenerator.php](https://mynoise.net/NoiseMachines/fireNoiseGenerator.php)\n
          \n
          Any tips?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704757603 {#5511
          date: 2024-01-09 00:46:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
          "@huangrydude@lm.boing.icu"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5506 …}
        +nested: Doctrine\ORM\PersistentCollection {#5501 …}
        +votes: Doctrine\ORM\PersistentCollection {#5505 …}
        +reports: Doctrine\ORM\PersistentCollection {#5515 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5517 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5519 …}
        -id: 292251
        -bodyTs: "'/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':38 '/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':30 '/noisemachines/thundernoisegenerator.php)':35 '/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':27 '/thundernoisegenerator.php':32 'expect':24 'follow':16 'harder':22 'instanc':5 'look':9 'mynoise.net':29,31,34,37 'mynoise.net/noisemachines/firenoisegenerator.php](https://mynoise.net/noisemachines/firenoisegenerator.php)':36 'mynoise.net/noisemachines/rainnoisegenerator.php](https://mynoise.net/noisemachines/rainnoisegenerator.php)':28 'mynoise.net/noisemachines/thundernoisegenerator.php)':33 'offlin':18 'player':17 'potenti':1 'seem':21 'tip':40 've':7 'way':12 'weather.ambient-mixer.com':26 'weather.ambient-mixer.com/the-perfect-storm](https://weather.ambient-mixer.com/the-perfect-storm)':25 'yes':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6509000"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704757603 {#5514
          date: 2024-01-09 00:46:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        If you logged and saved all the files the first one requested you could potentially make it work. You could manually change of the file paths in the html if you only doing a few of them. There’s only like 10 or so paths that would need to be modified. The PHP ones are likely harder to make work as php is a server side language and you don’t likely have easy access to PHP server and everything that goes with it.\n
        \n
        Anyway thanks for the link to to mynoise.net. It looks like a well designed, carefully crafted website.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704760902 {#5573
        date: 2024-01-09 01:41:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
        "@huangrydude@lm.boing.icu"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5577 …}
      +nested: Doctrine\ORM\PersistentCollection {#5579 …}
      +votes: Doctrine\ORM\PersistentCollection {#5581 …}
      +reports: Doctrine\ORM\PersistentCollection {#5583 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5585 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5587 …}
      -id: 292366
      -bodyTs: "'10':42 'access':75 'anyway':85 'care':99 'chang':22 'could':14,20 'craft':100 'design':98 'easi':74 'everyth':80 'file':8,25 'first':10 'goe':82 'harder':57 'html':29 'languag':67 'like':41,56,72,95 'link':89 'log':3 'look':94 'make':16,59 'manual':21 'modifi':51 'mynoise.net':92 'need':48 'one':11,54 'path':26,45 'php':53,62,77 'potenti':15 'request':12 'save':5 'server':65,78 'side':66 'thank':86 'websit':101 'well':97 'work':18,60 'would':47"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8044176"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704760902 {#5574
        date: 2024-01-09 01:41:42.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Yes yes, but what about magic / automated solutions? Wasn’t that the great advantage of Linkwarden?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704806223 {#5615
      date: 2024-01-09 14:17:03.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@huangrydude@lm.boing.icu"
      "@centof@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5611 …}
    +nested: Doctrine\ORM\PersistentCollection {#5607 …}
    +votes: Doctrine\ORM\PersistentCollection {#5605 …}
    +reports: Doctrine\ORM\PersistentCollection {#5620 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5622 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5624 …}
    -id: 293407
    -bodyTs: "'advantag':14 'autom':7 'great':13 'linkwarden':16 'magic':6 'solut':8 'wasn':9 'yes':1,2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6522527"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704806223 {#5618
      date: 2024-01-09 14:17:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "It’s an open source solution designed to scale to what the web was originally designed for and excels at. Documents. Specifically hyperlinked documents or webpages. You can’t reasonably expect an archival service to archive something that is by definition not static like an interactive web app."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704843355 {#5647
    date: 2024-01-10 00:35:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@huangrydude@lm.boing.icu"
    "@centof@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5650 …}
  +nested: Doctrine\ORM\PersistentCollection {#5654 …}
  +votes: Doctrine\ORM\PersistentCollection {#5656 …}
  +reports: Doctrine\ORM\PersistentCollection {#5657 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5659 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5661 …}
  -id: 294597
  -bodyTs: "'app':48 'archiv':33,36 'definit':41 'design':7,16 'document':21,24 'excel':19 'expect':31 'hyperlink':23 'interact':46 'like':44 'open':4 'origin':15 'reason':30 'scale':9 'servic':34 'solut':6 'someth':37 'sourc':5 'specif':22 'static':43 'web':13,47 'webpag':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8081099"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704843355 {#5644
    date: 2024-01-10 00:35:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 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
150 DENIED moderate
App\Entity\EntryComment {#5470
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5468
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5472 …}
  +nested: Doctrine\ORM\PersistentCollection {#5474 …}
  +votes: Doctrine\ORM\PersistentCollection {#5476 …}
  +reports: Doctrine\ORM\PersistentCollection {#5478 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5469
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
151 DENIED edit
App\Entity\EntryComment {#5470
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5468
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5472 …}
  +nested: Doctrine\ORM\PersistentCollection {#5474 …}
  +votes: Doctrine\ORM\PersistentCollection {#5476 …}
  +reports: Doctrine\ORM\PersistentCollection {#5478 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5469
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
152 DENIED moderate
App\Entity\EntryComment {#5470
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5357
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5255
      +user: Proxies\__CG__\App\Entity\User {#5256 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4974
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: null
        +root: null
        +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1719641370 {#4969
          date: 2024-06-29 08:09:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4975 …}
        +nested: Doctrine\ORM\PersistentCollection {#4977 …}
        +votes: Doctrine\ORM\PersistentCollection {#4979 …}
        +reports: Doctrine\ORM\PersistentCollection {#4981 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
        -id: 292100
        -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6507714"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704753307 {#4970
          date: 2024-01-08 23:35:07.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: """
        Content changes or disappear.\n
        \n
        For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
        \n
        There’s were many browser games I used to play that is completely lost in time.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704755394 {#5252
        date: 2024-01-09 00:09:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5257 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5261 …}
      +reports: Doctrine\ORM\PersistentCollection {#5263 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
      -id: 292163
      -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508286"
      +editedAt: DateTimeImmutable @1719213468 {#5253
        date: 2024-06-24 09:17:48.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704755394 {#5254
        date: 2024-01-09 00:09:54.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "How would browser games survive with that solution tho? They most likely require some server…"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704756859 {#5355
      date: 2024-01-09 00:34:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5358 …}
    +nested: Doctrine\ORM\PersistentCollection {#5360 …}
    +votes: Doctrine\ORM\PersistentCollection {#5362 …}
    +reports: Doctrine\ORM\PersistentCollection {#5364 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
    -id: 292217
    -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508742"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704756859 {#5356
      date: 2024-01-09 00:34:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Most browser games are quite simple and aren’t running on a remote server."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704757334 {#5468
    date: 2024-01-09 00:42:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5472 …}
  +nested: Doctrine\ORM\PersistentCollection {#5474 …}
  +votes: Doctrine\ORM\PersistentCollection {#5476 …}
  +reports: Doctrine\ORM\PersistentCollection {#5478 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
  -id: 292242
  -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8042642"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757334 {#5469
    date: 2024-01-09 00:42:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
153 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
154 DENIED moderate
App\Entity\EntryComment {#5523
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5470
    +user: Proxies\__CG__\App\Entity\User {#5471 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5468
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5472 …}
    +nested: Doctrine\ORM\PersistentCollection {#5474 …}
    +votes: Doctrine\ORM\PersistentCollection {#5476 …}
    +reports: Doctrine\ORM\PersistentCollection {#5478 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5469
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5521
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5524 …}
  +nested: Doctrine\ORM\PersistentCollection {#5526 …}
  +votes: Doctrine\ORM\PersistentCollection {#5528 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5522
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED edit
App\Entity\EntryComment {#5523
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5470
    +user: Proxies\__CG__\App\Entity\User {#5471 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5468
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5472 …}
    +nested: Doctrine\ORM\PersistentCollection {#5474 …}
    +votes: Doctrine\ORM\PersistentCollection {#5476 …}
    +reports: Doctrine\ORM\PersistentCollection {#5478 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5469
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5521
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5524 …}
  +nested: Doctrine\ORM\PersistentCollection {#5526 …}
  +votes: Doctrine\ORM\PersistentCollection {#5528 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5522
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
156 DENIED moderate
App\Entity\EntryComment {#5523
  +user: App\Entity\User {#4987 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5470
    +user: Proxies\__CG__\App\Entity\User {#5471 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5357
      +user: App\Entity\User {#4987 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5255
        +user: Proxies\__CG__\App\Entity\User {#5256 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4974
          +user: App\Entity\User {#4987 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: null
          +root: null
          +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1719641370 {#4969
            date: 2024-06-29 08:09:30.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4975 …}
          +nested: Doctrine\ORM\PersistentCollection {#4977 …}
          +votes: Doctrine\ORM\PersistentCollection {#4979 …}
          +reports: Doctrine\ORM\PersistentCollection {#4981 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
          -id: 292100
          -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6507714"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704753307 {#4970
            date: 2024-01-08 23:35:07.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: """
          Content changes or disappear.\n
          \n
          For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
          \n
          There’s were many browser games I used to play that is completely lost in time.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1704755394 {#5252
          date: 2024-01-09 00:09:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5257 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5261 …}
        +reports: Doctrine\ORM\PersistentCollection {#5263 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
        -id: 292163
        -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508286"
        +editedAt: DateTimeImmutable @1719213468 {#5253
          date: 2024-06-24 09:17:48.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704755394 {#5254
          date: 2024-01-09 00:09:54.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "How would browser games survive with that solution tho? They most likely require some server…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704756859 {#5355
        date: 2024-01-09 00:34:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5358 …}
      +nested: Doctrine\ORM\PersistentCollection {#5360 …}
      +votes: Doctrine\ORM\PersistentCollection {#5362 …}
      +reports: Doctrine\ORM\PersistentCollection {#5364 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
      -id: 292217
      -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6508742"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704756859 {#5356
        date: 2024-01-09 00:34:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Most browser games are quite simple and aren’t running on a remote server."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704757334 {#5468
      date: 2024-01-09 00:42:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5472 …}
    +nested: Doctrine\ORM\PersistentCollection {#5474 …}
    +votes: Doctrine\ORM\PersistentCollection {#5476 …}
    +reports: Doctrine\ORM\PersistentCollection {#5478 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
    -id: 292242
    -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8042642"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757334 {#5469
      date: 2024-01-09 00:42:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704757427 {#5521
    date: 2024-01-09 00:43:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5524 …}
  +nested: Doctrine\ORM\PersistentCollection {#5526 …}
  +votes: Doctrine\ORM\PersistentCollection {#5528 …}
  +reports: Doctrine\ORM\PersistentCollection {#5530 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
  -id: 292246
  -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508938"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704757427 {#5522
    date: 2024-01-09 00:43:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
157 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
158 DENIED moderate
App\Entity\EntryComment {#5561
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5523
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5470
      +user: Proxies\__CG__\App\Entity\User {#5471 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5468
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5472 …}
      +nested: Doctrine\ORM\PersistentCollection {#5474 …}
      +votes: Doctrine\ORM\PersistentCollection {#5476 …}
      +reports: Doctrine\ORM\PersistentCollection {#5478 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5469
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5521
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5524 …}
    +nested: Doctrine\ORM\PersistentCollection {#5526 …}
    +votes: Doctrine\ORM\PersistentCollection {#5528 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5522
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5562
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5558 …}
  +nested: Doctrine\ORM\PersistentCollection {#5554 …}
  +votes: Doctrine\ORM\PersistentCollection {#5552 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5565
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
159 DENIED edit
App\Entity\EntryComment {#5561
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5523
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5470
      +user: Proxies\__CG__\App\Entity\User {#5471 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5468
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5472 …}
      +nested: Doctrine\ORM\PersistentCollection {#5474 …}
      +votes: Doctrine\ORM\PersistentCollection {#5476 …}
      +reports: Doctrine\ORM\PersistentCollection {#5478 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5469
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5521
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5524 …}
    +nested: Doctrine\ORM\PersistentCollection {#5526 …}
    +votes: Doctrine\ORM\PersistentCollection {#5528 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5522
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5562
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5558 …}
  +nested: Doctrine\ORM\PersistentCollection {#5554 …}
  +votes: Doctrine\ORM\PersistentCollection {#5552 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5565
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
160 DENIED moderate
App\Entity\EntryComment {#5561
  +user: Proxies\__CG__\App\Entity\User {#5471 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#5523
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#5470
      +user: Proxies\__CG__\App\Entity\User {#5471 …}
      +entry: App\Entity\Entry {#2413}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#5357
        +user: App\Entity\User {#4987 …}
        +entry: App\Entity\Entry {#2413}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#5255
          +user: Proxies\__CG__\App\Entity\User {#5256 …}
          +entry: App\Entity\Entry {#2413}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4974
            +user: App\Entity\User {#4987 …}
            +entry: App\Entity\Entry {#2413}
            +magazine: App\Entity\Magazine {#264}
            +image: null
            +parent: null
            +root: null
            +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1719641370 {#4969
              date: 2024-06-29 08:09:30.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@daniel31x13@lemmy.world"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4975 …}
            +nested: Doctrine\ORM\PersistentCollection {#4977 …}
            +votes: Doctrine\ORM\PersistentCollection {#4979 …}
            +reports: Doctrine\ORM\PersistentCollection {#4981 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
            -id: 292100
            -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/6507714"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704753307 {#4970
              date: 2024-01-08 23:35:07.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4974}
          +body: """
            Content changes or disappear.\n
            \n
            For fun, I booted up a old 2005 laptop with windows xp on it. The bookmarks were all dead. And most weren’t archived in any way.\n
            \n
            There’s were many browser games I used to play that is completely lost in time.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 7
          +score: 0
          +lastActive: DateTime @1704755394 {#5252
            date: 2024-01-09 00:09:54.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
            "@daniel31x13@lemmy.world"
            "@TCB13@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5257 …}
          +nested: Doctrine\ORM\PersistentCollection {#5259 …}
          +votes: Doctrine\ORM\PersistentCollection {#5261 …}
          +reports: Doctrine\ORM\PersistentCollection {#5263 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5265 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5267 …}
          -id: 292163
          -bodyTs: "'2005':12 'archiv':28 'bookmark':20 'boot':8 'browser':36 'chang':2 'complet':44 'content':1 'dead':23 'disappear':4 'fun':6 'game':37 'laptop':13 'lost':45 'mani':35 'old':11 'play':41 'time':47 'use':39 'way':31 'weren':26 'window':15 'xp':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6508286"
          +editedAt: DateTimeImmutable @1719213468 {#5253
            date: 2024-06-24 09:17:48.0 +02:00
          }
          +createdAt: DateTimeImmutable @1704755394 {#5254
            date: 2024-01-09 00:09:54.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4974}
        +body: "How would browser games survive with that solution tho? They most likely require some server…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704756859 {#5355
          date: 2024-01-09 00:34:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@daniel31x13@lemmy.world"
          "@TCB13@lemmy.world"
          "@Potatos_are_not_friends@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5358 …}
        +nested: Doctrine\ORM\PersistentCollection {#5360 …}
        +votes: Doctrine\ORM\PersistentCollection {#5362 …}
        +reports: Doctrine\ORM\PersistentCollection {#5364 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5366 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5368 …}
        -id: 292217
        -bodyTs: "'browser':3 'game':4 'like':12 'requir':13 'server':15 'solut':8 'surviv':5 'tho':9 'would':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6508742"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704756859 {#5356
          date: 2024-01-09 00:34:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4974}
      +body: "Most browser games are quite simple and aren’t running on a remote server."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704757334 {#5468
        date: 2024-01-09 00:42:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@daniel31x13@lemmy.world"
        "@TCB13@lemmy.world"
        "@Potatos_are_not_friends@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5472 …}
      +nested: Doctrine\ORM\PersistentCollection {#5474 …}
      +votes: Doctrine\ORM\PersistentCollection {#5476 …}
      +reports: Doctrine\ORM\PersistentCollection {#5478 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5480 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5482 …}
      -id: 292242
      -bodyTs: "'aren':8 'browser':2 'game':3 'quit':5 'remot':13 'run':10 'server':14 'simpl':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8042642"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704757334 {#5469
        date: 2024-01-09 00:42:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4974}
    +body: "Oh you mean the ones here: [flashpointarchive.org](https://flashpointarchive.org/) and [www.flashgamearchive.com](http://www.flashgamearchive.com/)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704757427 {#5521
      date: 2024-01-09 00:43:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
      "@TCB13@lemmy.world"
      "@Potatos_are_not_friends@lemmy.world"
      "@lud@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5524 …}
    +nested: Doctrine\ORM\PersistentCollection {#5526 …}
    +votes: Doctrine\ORM\PersistentCollection {#5528 …}
    +reports: Doctrine\ORM\PersistentCollection {#5530 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5532 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5534 …}
    -id: 292246
    -bodyTs: "'/)':10,15 'flashpointarchive.org':7,9 'flashpointarchive.org/)':8 'mean':3 'oh':1 'one':5 'www.flashgamearchive.com':12,14 'www.flashgamearchive.com/)':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6508938"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704757427 {#5522
      date: 2024-01-09 00:43:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "Yeah, flashpoint is great."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704778414 {#5562
    date: 2024-01-09 06:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
    "@Potatos_are_not_friends@lemmy.world"
    "@lud@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5558 …}
  +nested: Doctrine\ORM\PersistentCollection {#5554 …}
  +votes: Doctrine\ORM\PersistentCollection {#5552 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 292829
  -bodyTs: "'flashpoint':2 'great':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8051183"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704778414 {#5565
    date: 2024-01-09 06:33:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
161 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
162 DENIED moderate
App\Entity\EntryComment {#5271
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5269
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5270
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
163 DENIED edit
App\Entity\EntryComment {#5271
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5269
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5270
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
164 DENIED moderate
App\Entity\EntryComment {#5271
  +user: App\Entity\User {#4767 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4974
    +user: App\Entity\User {#4987 …}
    +entry: App\Entity\Entry {#2413}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "My question is: what’s wrong with browser bookmarks and something SIMPLE to sync them between like devices like [floccus](https://floccus.org/) (+ webdav server)?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1719641370 {#4969
      date: 2024-06-29 08:09:30.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@daniel31x13@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4975 …}
    +nested: Doctrine\ORM\PersistentCollection {#4977 …}
    +votes: Doctrine\ORM\PersistentCollection {#4979 …}
    +reports: Doctrine\ORM\PersistentCollection {#4981 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4983 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4985 …}
    -id: 292100
    -bodyTs: "'/)':23 'bookmark':9 'browser':8 'devic':18 'floccus':20 'floccus.org':22 'floccus.org/)':21 'like':17,19 'question':2 'server':25 'simpl':12 'someth':11 'sync':14 'webdav':24 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6507714"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704753307 {#4970
      date: 2024-01-08 23:35:07.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4974}
  +body: "no image/text previews, only small part of the title visible, no sharing, no automatic archiving"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704755388 {#5269
    date: 2024-01-09 00:09:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@TCB13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5272 …}
  +nested: Doctrine\ORM\PersistentCollection {#5274 …}
  +votes: Doctrine\ORM\PersistentCollection {#5276 …}
  +reports: Doctrine\ORM\PersistentCollection {#5278 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5282 …}
  -id: 292162
  -bodyTs: "'archiv':15 'automat':14 'image/text':2 'part':6 'preview':3 'share':12 'small':5 'titl':9 'visibl':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6508280"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704755388 {#5270
    date: 2024-01-09 00:09:48.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
165 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
166 DENIED moderate
App\Entity\EntryComment {#5049
  +user: App\Entity\User {#5062 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5044
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5052 …}
  +votes: Doctrine\ORM\PersistentCollection {#5054 …}
  +reports: Doctrine\ORM\PersistentCollection {#5056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5058 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5060 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5045
    date: 2024-01-09 10:40:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
167 DENIED edit
App\Entity\EntryComment {#5049
  +user: App\Entity\User {#5062 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5044
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5052 …}
  +votes: Doctrine\ORM\PersistentCollection {#5054 …}
  +reports: Doctrine\ORM\PersistentCollection {#5056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5058 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5060 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5045
    date: 2024-01-09 10:40:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
168 DENIED moderate
App\Entity\EntryComment {#5049
  +user: App\Entity\User {#5062 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: """
    Thanks for your work. I look forward to installing this soon!\n
    \n
    Do you have any plans to support importing from similar services such as Raindrop, Omnivore, or Shiori?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704793214 {#5044
    date: 2024-01-09 10:40:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5050 …}
  +nested: Doctrine\ORM\PersistentCollection {#5052 …}
  +votes: Doctrine\ORM\PersistentCollection {#5054 …}
  +reports: Doctrine\ORM\PersistentCollection {#5056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5058 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5060 …}
  -id: 293112
  -bodyTs: "'forward':7 'import':19 'instal':9 'look':6 'omnivor':26 'plan':16 'raindrop':25 'servic':22 'shiori':28 'similar':21 'soon':11 'support':18 'thank':1 'work':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/8056954"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704793214 {#5045
    date: 2024-01-09 10:40:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
169 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
170 DENIED moderate
App\Entity\EntryComment {#5123
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5117
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5124 …}
  +nested: Doctrine\ORM\PersistentCollection {#5126 …}
  +votes: Doctrine\ORM\PersistentCollection {#5128 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5118
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5119
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
171 DENIED edit
App\Entity\EntryComment {#5123
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5117
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5124 …}
  +nested: Doctrine\ORM\PersistentCollection {#5126 …}
  +votes: Doctrine\ORM\PersistentCollection {#5128 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5118
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5119
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
172 DENIED moderate
App\Entity\EntryComment {#5123
  +user: App\Entity\User {#5136 …}
  +entry: App\Entity\Entry {#2413
    +user: Proxies\__CG__\App\Entity\User {#1973 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        &gt; Any issues on the community? Report it using the report flag.\n
        \n
        &gt; Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#274
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#268
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1899 …}
    +slug: "Linkwarden-An-open-source-collaborative-bookmark-manager-to-collect-organize-and"
    +title: "Linkwarden - An open-source collaborative bookmark manager to collect, organize and preserve webpages"
    +url: "https://lemmy.world/pictrs/image/abb94af6-fd89-4708-b26b-bc3ca1e9eae2.jpeg"
    +body: """
      Greetings everyone! Daniel here, I’ve been working on Linkwarden part-time over the past few months.\n
      \n
      **Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.**\n
      \n
      **Key features:**\n
      \n
      - 📸 Preserve webpages as Screenshot, PDF, etc. So you can access them even if they are taken down.\n
      - 👥 Collaborative, so you can share your collections with your friends and colleagues. You can also make them public and share them with the world.\n
      - 📱 Designed for every screen size, from widescreen monitors down to smartphones.\n
      - ⚡️ Open source and fully self-hostable!\n
      - ✨ And so many more features! *(Literally, just didn’t want to make this post too long. Check out the* [*Github repo*](https://github.com/linkwarden/linkwarden) *and* [*Website*](https://linkwarden.app/) *for more info…)*\n
      \n
      If you like what we’re doing, you can **support the project by either starring ⭐️ the repo** to make it more visible to others or by subscribing to the [**Cloud plan**](https://linkwarden.app/#pricing) (which helps the project, a lot).\n
      \n
      Things like mobile app (PWA) are already on the project roadmap and I’m so excited to share them with you in the future.\n
      \n
      Feedback is always welcome, so feel free to share your thoughts!\n
      \n
      Website: <https://linkwarden.app>\n
      \n
      GitHub: <https://github.com/linkwarden/linkwarden>
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 55
    +favouriteCount: 621
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727375028 {#2418
      date: 2024-09-26 20:23:48.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1408 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1972 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +children: []
    -id: 28138
    -titleTs: "'bookmark':7 'collabor':6 'collect':10 'linkwarden':1 'manag':8 'open':4 'open-sourc':3 'organ':11 'preserv':13 'sourc':5 'webpag':14"
    -bodyTs: "'/#pricing)':163 '/)':126 '/linkwarden/linkwarden':210 '/linkwarden/linkwarden)':121 'access':48 'alreadi':176 'also':70 'alway':196 'app':173 'archiv':35 'bookmark':29 'check':114 'cloud':159 'collabor':28,56 'colleagu':67 'collect':32,62 'daniel':3 'design':80 'didn':105 'either':143 'etc':44 'even':50 'everi':82 'everyon':2 'excit':185 'featur':38,102 'feedback':194 'feel':199 'free':200 'friend':65 'fulli':94 'futur':193 'github':117,207 'github.com':120,209 'github.com/linkwarden/linkwarden':208 'github.com/linkwarden/linkwarden)':119 'greet':1 'help':165 'host':24 'hostabl':97 'info':129 'key':37 'like':132,171 'linkwarden':10,19 'linkwarden.app':125,162,206 'linkwarden.app/#pricing)':161 'linkwarden.app/)':124 'liter':103 'long':113 'lot':169 'm':183 'make':71,109,148 'manag':30 'mani':100 'mobil':172 'monitor':87 'month':18 'open':26,91 'open-sourc':25 'organ':33 'other':153 'part':12 'part-tim':11 'past':16 'pdf':43 'plan':160 'post':111 'preserv':39 'project':141,167,179 'public':73 'pwa':174 're':135 'repo':118,146 'roadmap':180 'screen':83 'screenshot':42 'self':23,96 'self-host':22,95 'share':60,75,187,202 'size':84 'smartphon':90 'sourc':27,92 'star':144 'subscrib':156 'support':139 'taken':54 'thing':170 'thought':204 'time':13 've':6 'visibl':151 'want':107 'webpag':36,40 'websit':123,205 'welcom':197 'widescreen':86 'work':8 'world':79"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704829048
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10469428"
    +editedAt: DateTimeImmutable @1724700513 {#1858
      date: 2024-08-26 21:28:33.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704742648 {#2388
      date: 2024-01-08 20:37:28.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "So is this like a self-hosted equivalent to pinboard.in? Can I import all my existing Pinboard bookmarks including their tags?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704788010 {#5117
    date: 2024-01-09 09:13:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@daniel31x13@lemmy.world"
    "@daniel31x13@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5124 …}
  +nested: Doctrine\ORM\PersistentCollection {#5126 …}
  +votes: Doctrine\ORM\PersistentCollection {#5128 …}
  +reports: Doctrine\ORM\PersistentCollection {#5130 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5132 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5134 …}
  -id: 292990
  -bodyTs: "'bookmark':19 'equival':9 'exist':17 'host':8 'import':14 'includ':20 'like':4 'pinboard':18 'pinboard.in':11 'self':7 'self-host':6 'tag':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://upvote.au/comment/612717"
  +editedAt: DateTimeImmutable @1719297898 {#5118
    date: 2024-06-25 08:44:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704788010 {#5119
    date: 2024-01-09 09:13:30.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
173 DENIED edit
App\Entity\Magazine {#264
  +icon: Proxies\__CG__\App\Entity\Image {#245 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    &gt; Any issues on the community? Report it using the report flag.\n
    \n
    &gt; Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#274
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#236 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
  +entries: Doctrine\ORM\PersistentCollection {#179 …}
  +posts: Doctrine\ORM\PersistentCollection {#137 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
  +bans: Doctrine\ORM\PersistentCollection {#116 …}
  +reports: Doctrine\ORM\PersistentCollection {#102 …}
  +badges: Doctrine\ORM\PersistentCollection {#80 …}
  +logs: Doctrine\ORM\PersistentCollection {#70 …}
  +awards: Doctrine\ORM\PersistentCollection {#1360 …}
  +categories: Doctrine\ORM\PersistentCollection {#1792 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#268
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#270
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details