Components

20 Twig Components
49 Render Count
110 ms Render Time
14.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.02ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
11 6.55ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 2.27ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
2 52.18ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.37ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 84.35ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
1 0.24ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
1 3.26ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
1 4.31ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
1 1.09ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.72ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 9.27ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.52ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 1.81ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 0.26ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 1.25ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.54ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 1.54ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.22ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.69ms

Render calls

entry App\Twig\Components\EntryComponent 14.0 MiB 84.35 ms
Input props
[
  "entry" => App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
  "isSingle" => true
  "showBody" => false
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#1780
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#1764 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
  +isSingle: true
  +showShortSentence: true
  +showBody: false
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 51.64 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1885
    +avatar: null
    +cover: null
    +email: "spiritedpause@sh.itjust.works"
    +username: "@spiritedpause@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1721000744 {#2037
      date: 2024-07-15 01:45:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
    +entries: Doctrine\ORM\PersistentCollection {#2096 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
    +posts: Doctrine\ORM\PersistentCollection {#2088 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
    +follows: Doctrine\ORM\PersistentCollection {#2041 …}
    +followers: Doctrine\ORM\PersistentCollection {#2054 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
    +reports: Doctrine\ORM\PersistentCollection {#2119 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
    +violations: Doctrine\ORM\PersistentCollection {#2189 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
    +awards: Doctrine\ORM\PersistentCollection {#2231 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
    +categories: Doctrine\ORM\PersistentCollection {#2318 …}
    -id: 52748
    -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
    +apId: "spiritedpause@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/spiritedpause"
    +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "spiritedpause"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727294623 {#2035
      date: 2024-09-25 22:03:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696691497 {#2036
      date: 2023-10-07 17:11:37.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#1926
  +user: Proxies\__CG__\App\Entity\User {#1885
    +avatar: null
    +cover: null
    +email: "spiritedpause@sh.itjust.works"
    +username: "@spiritedpause@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1721000744 {#2037
      date: 2024-07-15 01:45:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
    +entries: Doctrine\ORM\PersistentCollection {#2096 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
    +posts: Doctrine\ORM\PersistentCollection {#2088 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
    +follows: Doctrine\ORM\PersistentCollection {#2041 …}
    +followers: Doctrine\ORM\PersistentCollection {#2054 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
    +reports: Doctrine\ORM\PersistentCollection {#2119 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
    +violations: Doctrine\ORM\PersistentCollection {#2189 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
    +awards: Doctrine\ORM\PersistentCollection {#2231 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
    +categories: Doctrine\ORM\PersistentCollection {#2318 …}
    -id: 52748
    -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
    +apId: "spiritedpause@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/spiritedpause"
    +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "spiritedpause"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727294623 {#2035
      date: 2024-09-25 22:03:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696691497 {#2036
      date: 2023-10-07 17:11:37.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 2.89 ms
Input props
[
  "date" => DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#2267
  +date: DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.24 ms
Input props
[
  "createdAt" => DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#2172
  +createdAt: DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
  +editedAt: null
}
vote App\Twig\Components\VoteComponent 14.0 MiB 3.26 ms
Input props
[
  "subject" => App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#1352
  +subject: App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 4.31 ms
Input props
[
  "subject" => App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#2551
  +formDest: "entry"
  +subject: App\Entity\Entry {#1821
    +user: Proxies\__CG__\App\Entity\User {#1885
      +avatar: null
      +cover: null
      +email: "spiritedpause@sh.itjust.works"
      +username: "@spiritedpause@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1721000744 {#2037
        date: 2024-07-15 01:45:44.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
      +entries: Doctrine\ORM\PersistentCollection {#2096 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
      +posts: Doctrine\ORM\PersistentCollection {#2088 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
      +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
      +follows: Doctrine\ORM\PersistentCollection {#2041 …}
      +followers: Doctrine\ORM\PersistentCollection {#2054 …}
      +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
      +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
      +reports: Doctrine\ORM\PersistentCollection {#2119 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
      +violations: Doctrine\ORM\PersistentCollection {#2189 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
      +awards: Doctrine\ORM\PersistentCollection {#2231 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
      +categories: Doctrine\ORM\PersistentCollection {#2318 …}
      -id: 52748
      -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
      +apId: "spiritedpause@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/spiritedpause"
      +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "spiritedpause"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727294623 {#2035
        date: 2024-09-25 22:03:43.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696691497 {#2036
        date: 2023-10-07 17:11:37.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#316
      +icon: Proxies\__CG__\App\Entity\Image {#297 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#324
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#288 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
      +entries: Doctrine\ORM\PersistentCollection {#231 …}
      +posts: Doctrine\ORM\PersistentCollection {#189 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
      +bans: Doctrine\ORM\PersistentCollection {#168 …}
      +reports: Doctrine\ORM\PersistentCollection {#154 …}
      +badges: Doctrine\ORM\PersistentCollection {#132 …}
      +logs: Doctrine\ORM\PersistentCollection {#122 …}
      +awards: Doctrine\ORM\PersistentCollection {#111 …}
      +categories: Doctrine\ORM\PersistentCollection {#98 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#325
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#319
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2416 …}
    +slug: "Introducing-Bitmagnet-A-self-hosted-BitTorrent-indexer-DHT-crawler-content-classifier"
    +title: "Introducing Bitmagnet: A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration"
    +url: "https://bitmagnet.io/"
    +body: """
      cross-posted from: [lemmy.world/post/6301281](https://lemmy.world/post/6301281)\n
      \n
      > I’m excited to announce the first alpha preview of this project that I’ve been working on for the past 4 months. I’m initially posting about this in a few small communities, and hoping to get some input from early adopters and beta testers.\n
      > \n
      > ### What is a DHT crawler?\n
      > \n
      > The DHT crawler is Bitmagnet’s killer feature that (currently) makes it unique. Well, almost unique, read on…\n
      > \n
      > So what is it? You might be aware that you can enable DHT in your BitTorrent client, and that this allows you find peers who are announcing a torrent’s hash to a Distributed Hash Table (DHT), rather than to a centralized tracker. DHT’s lesser known feature is that it allows you to crawl the info hashes it knows about. This is how Bitmagnet’s DHT crawler works works - it crawls the DHT network, requesting metadata about each info hash it discovers. It then further enriches this metadata by attempting to classify it and associate it with known pieces of content, such as movies and TV shows. It then allows you to search everything it has indexed.\n
      > \n
      > This means that Bitmagnet is not reliant on any external trackers or torrent indexers. It’s a self-contained, self-hosted torrent indexer, connected via the DHT to a global network of peers and constantly discovering new content.\n
      > \n
      > The DHT crawler is not quite unique to Bitmagnet; another open-source project, magnetico was first (as far as I know) to implement a usable DHT crawler, and was a crucial reference point for implementing this feature. However that project is no longer maintained, and does not provide the other features such as content classification, and integration with other software in the ecosystem, that greatly improve usability.\n
      > \n
      > ### Currently implemented features of Bitmagnet:\n
      > \n
      > - A DHT crawler\n
      > - A generic BitTorrent indexer: Bitmagnet can index torrents from any source, not only the DHT network - currently this is only possible via the /import endpoint; more user-friendly methods are in the pipeline\n
      > - A content classifier that can currently identify movie and television content, along with key related attributes such as language, resolution, source (BluRay, webrip etc.) and enriches this with data from The Movie Database\n
      > - An import facility for ingesting torrents from any source, for example the RARBG backup\n
      > - A torrent search engine\n
      > - A GraphQL API: currently this provides a single search query; there is also an embedded GraphQL playground at /graphql\n
      > - A web user interface implemented in Angular: currently this is a simple single-page application providing a user interface for search queries via the GraphQL API\n
      > - A Torznab-compatible endpoint for integration with the Serverr stack\n
      > \n
      > ### Interested?\n
      > \n
      > If this project interests you then I’d really appreciate your input:\n
      > \n
      > - How did you get along with following the documentation and installation instructions? Were there any pain points?\n
      > - There’s a roadmap of high-priority features on the website - what do you see as the highest priority for near-term development?\n
      > - If you’re a developer, are you interested in contributing to the project?\n
      > \n
      > Thanks for your attention. If you’re interested in this project and would like to help it gain momentum then please give it a star on GitHub, and expect further updates soon!
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 8
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1696523983 {#2445
      date: 2023-10-05 18:39:43.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2402 …}
    +votes: Doctrine\ORM\PersistentCollection {#1911 …}
    +reports: Doctrine\ORM\PersistentCollection {#1855 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1395 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1890 …}
    +badges: Doctrine\ORM\PersistentCollection {#1935 …}
    +children: []
    -id: 5170
    -titleTs: "'api':21 'bitmagnet':2 'bittorr':7 'classifi':12 'content':11 'crawler':10 'dht':9 'engin':16 'graphql':20 'host':6 'index':8 'integr':25 'introduc':1 'search':15 'self':5 'self-host':4 'servarr':23 'stack':24 'torrent':14 'ui':19 'web':18"
    -bodyTs: "'/graphql':414 '/import':334 '/post/6301281](https://lemmy.world/post/6301281)':7 '4':29 'adopt':50 'allow':97,128,187 'almost':73 'along':356,470 'alpha':15 'also':408 'angular':421 'announc':12,103 'anoth':244 'api':398,441 'applic':430 'appreci':463 'associ':172 'attempt':167 'attent':524 'attribut':360 'awar':84 'backup':391 'beta':52 'bitmagnet':63,141,198,243,307,315 'bittorr':92,313 'bluray':366 'central':118 'classif':290 'classifi':169,347 'client':93 'communiti':41 'compat':445 'connect':220 'constant':231 'contain':214 'content':178,234,289,346,355 'contribut':517 'crawl':131,148 'crawler':58,61,144,237,262,310 'cross':2 'cross-post':1 'crucial':266 'current':68,303,327,350,399,422 'd':461 'data':373 'databas':377 'develop':507,512 'dht':57,60,89,113,120,143,150,223,236,261,309,325 'discov':159,232 'distribut':110 'document':474 'earli':49 'ecosystem':298 'embed':410 'enabl':88 'endpoint':335,446 'engin':395 'enrich':163,370 'etc':368 'everyth':191 'exampl':388 'excit':10 'expect':549 'extern':204 'facil':380 'far':253 'featur':66,124,272,286,305,491 'find':99 'first':14,251 'follow':472 'friend':339 'gain':538 'generic':312 'get':45,469 'github':547 'give':542 'global':226 'graphql':397,411,440 'great':300 'hash':107,111,134,157 'help':536 'high':489 'high-prior':488 'highest':501 'hope':43 'host':217 'howev':273 'identifi':351 'implement':258,270,304,419 'import':379 'improv':301 'index':194,208,219,314,317 'info':133,156 'ingest':382 'initi':33 'input':47,465 'instal':476 'instruct':477 'integr':292,448 'interest':453,457,515,528 'interfac':418,434 'key':358 'killer':65 'know':136,256 'known':123,175 'languag':363 'lemmy.world':6 'lemmy.world/post/6301281](https://lemmy.world/post/6301281)':5 'lesser':122 'like':534 'longer':278 'm':9,32 'magnetico':249 'maintain':279 'make':69 'mean':196 'metadata':153,165 'method':340 'might':82 'momentum':539 'month':30 'movi':181,352,376 'near':505 'near-term':504 'network':151,227,326 'new':233 'open':246 'open-sourc':245 'page':429 'pain':481 'past':28 'peer':100,229 'piec':176 'pipelin':344 'playground':412 'pleas':541 'point':268,482 'possibl':331 'post':3,34 'preview':16 'prioriti':490,502 'project':19,248,275,456,520,531 'provid':283,401,431 'queri':405,437 'quit':240 'rarbg':390 'rather':114 're':510,527 'read':75 'realli':462 'refer':267 'relat':359 'reliant':201 'request':152 'resolut':364 'roadmap':486 'search':190,394,404,436 'see':498 'self':213,216 'self-contain':212 'self-host':215 'serverr':451 'show':184 'simpl':426 'singl':403,428 'single-pag':427 'small':40 'softwar':295 'soon':552 'sourc':247,321,365,386 'stack':452 'star':545 'tabl':112 'televis':354 'term':506 'tester':53 'thank':521 'torrent':105,207,218,318,383,393 'torznab':444 'torznab-compat':443 'tracker':119,205 'tv':183 'uniqu':71,74,241 'updat':551 'usabl':260,302 'user':338,417,433 'user-friend':337 've':22 'via':221,332,438 'web':416 'webrip':367 'websit':494 'well':72 'work':24,145,146 'would':533"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1696543811
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/6590745"
    +editedAt: null
    +createdAt: DateTimeImmutable @1696506311 {#102
      date: 2023-10-05 13:45:11.0 +02:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1705615969 {#2910
    date: 2024-01-18 23:12:49.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#2992
  +date: DateTimeImmutable @1705615969 {#2910
    date: 2024-01-18 23:12:49.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1699724212 {#2905
    date: 2023-11-11 18:36:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3105
  +date: DateTimeImmutable @1699724212 {#2905
    date: 2023-11-11 18:36:52.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 1.09 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#2899
    +avatar: Proxies\__CG__\App\Entity\Image {#3154 …}
    +cover: null
    +email: "legendarydromedary@feddit.nl"
    +username: "@legendarydromedary@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1712675143 {#3151
      date: 2024-04-09 17:05:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3155 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3157 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3159 …}
    +entries: Doctrine\ORM\PersistentCollection {#3161 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3163 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3165 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3167 …}
    +posts: Doctrine\ORM\PersistentCollection {#3169 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3171 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3173 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3175 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3177 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3179 …}
    +follows: Doctrine\ORM\PersistentCollection {#3181 …}
    +followers: Doctrine\ORM\PersistentCollection {#3183 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3185 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3187 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3189 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3191 …}
    +reports: Doctrine\ORM\PersistentCollection {#3193 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3195 …}
    +violations: Doctrine\ORM\PersistentCollection {#3197 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3199 …}
    +awards: Doctrine\ORM\PersistentCollection {#3201 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3203 …}
    +categories: Doctrine\ORM\PersistentCollection {#3205 …}
    -id: 19196
    -password: "$2y$13$Y/aub/xTc/RzCtZkAhP3YOu7HBco6oEyZR.WgBW62ZhXil4nc7cBq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3207 …}
    +apId: "legendarydromedary@feddit.nl"
    +apProfileId: "https://feddit.nl/u/legendarydromedary"
    +apPublicUrl: "https://feddit.nl/u/legendarydromedary"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "legendarydromedary"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728077812 {#3152
      date: 2024-10-04 23:36:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688554522 {#3153
      date: 2023-07-05 12:55:22.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#3220
  +width: 32
  +height: 32
  +user: Proxies\__CG__\App\Entity\User {#2899
    +avatar: Proxies\__CG__\App\Entity\Image {#3154 …}
    +cover: null
    +email: "legendarydromedary@feddit.nl"
    +username: "@legendarydromedary@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1712675143 {#3151
      date: 2024-04-09 17:05:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3155 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3157 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3159 …}
    +entries: Doctrine\ORM\PersistentCollection {#3161 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3163 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3165 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3167 …}
    +posts: Doctrine\ORM\PersistentCollection {#3169 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3171 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3173 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3175 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3177 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3179 …}
    +follows: Doctrine\ORM\PersistentCollection {#3181 …}
    +followers: Doctrine\ORM\PersistentCollection {#3183 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3185 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3187 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3189 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3191 …}
    +reports: Doctrine\ORM\PersistentCollection {#3193 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3195 …}
    +violations: Doctrine\ORM\PersistentCollection {#3197 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3199 …}
    +awards: Doctrine\ORM\PersistentCollection {#3201 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3203 …}
    +categories: Doctrine\ORM\PersistentCollection {#3205 …}
    -id: 19196
    -password: "$2y$13$Y/aub/xTc/RzCtZkAhP3YOu7HBco6oEyZR.WgBW62ZhXil4nc7cBq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3207 …}
    +apId: "legendarydromedary@feddit.nl"
    +apProfileId: "https://feddit.nl/u/legendarydromedary"
    +apPublicUrl: "https://feddit.nl/u/legendarydromedary"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "legendarydromedary"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728077812 {#3152
      date: 2024-10-04 23:36:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688554522 {#3153
      date: 2023-07-05 12:55:22.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698727625 {#2887
    date: 2023-10-31 05:47:05.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3282
  +date: DateTimeImmutable @1698727625 {#2887
    date: 2023-10-31 05:47:05.0 +01:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1698257749 {#2898
    date: 2023-10-25 20:15:49.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3400
  +date: DateTimeImmutable @1698257749 {#2898
    date: 2023-10-25 20:15:49.0 +02:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698103775 {#2895
    date: 2023-10-24 01:29:35.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3518
  +date: DateTimeImmutable @1698103775 {#2895
    date: 2023-10-24 01:29:35.0 +02:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1697750925 {#2892
    date: 2023-10-19 23:28:45.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3631
  +date: DateTimeImmutable @1697750925 {#2892
    date: 2023-10-19 23:28:45.0 +02:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1697295398 {#2889
    date: 2023-10-14 16:56:38.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3744
  +date: DateTimeImmutable @1697295398 {#2889
    date: 2023-10-14 16:56:38.0 +02:00
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 2.27 ms
Input props
[
  "date" => DateTimeImmutable @1697240966 {#2916
    date: 2023-10-14 01:49:26.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3862
  +date: DateTimeImmutable @1697240966 {#2916
    date: 2023-10-14 01:49:26.0 +02:00
  }
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.22 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#3949
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.19 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4021
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4084
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4140
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4199
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4255
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4311
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 1.80 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4369
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4432
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4490
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4546
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#4602
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4658
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4714
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4770
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4826
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4882
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4938
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4994
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#5050
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5108
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 14.0 MiB 0.72 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1885
    +avatar: null
    +cover: null
    +email: "spiritedpause@sh.itjust.works"
    +username: "@spiritedpause@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1721000744 {#2037
      date: 2024-07-15 01:45:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
    +entries: Doctrine\ORM\PersistentCollection {#2096 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
    +posts: Doctrine\ORM\PersistentCollection {#2088 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
    +follows: Doctrine\ORM\PersistentCollection {#2041 …}
    +followers: Doctrine\ORM\PersistentCollection {#2054 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
    +reports: Doctrine\ORM\PersistentCollection {#2119 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
    +violations: Doctrine\ORM\PersistentCollection {#2189 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
    +awards: Doctrine\ORM\PersistentCollection {#2231 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
    +categories: Doctrine\ORM\PersistentCollection {#2318 …}
    -id: 52748
    -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
    +apId: "spiritedpause@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/spiritedpause"
    +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "spiritedpause"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727294623 {#2035
      date: 2024-09-25 22:03:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696691497 {#2036
      date: 2023-10-07 17:11:37.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#5185
  +user: Proxies\__CG__\App\Entity\User {#1885
    +avatar: null
    +cover: null
    +email: "spiritedpause@sh.itjust.works"
    +username: "@spiritedpause@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1721000744 {#2037
      date: 2024-07-15 01:45:44.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2084 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#2097 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#2082 …}
    +entries: Doctrine\ORM\PersistentCollection {#2096 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#2081 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#2098 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#2241 …}
    +posts: Doctrine\ORM\PersistentCollection {#2088 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#2351 …}
    +postComments: Doctrine\ORM\PersistentCollection {#2300 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#2046 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#2331 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#2053 …}
    +follows: Doctrine\ORM\PersistentCollection {#2041 …}
    +followers: Doctrine\ORM\PersistentCollection {#2054 …}
    +blocks: Doctrine\ORM\PersistentCollection {#2123 …}
    +blockers: Doctrine\ORM\PersistentCollection {#2121 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#2139 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#2223 …}
    +reports: Doctrine\ORM\PersistentCollection {#2119 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2230 …}
    +violations: Doctrine\ORM\PersistentCollection {#2189 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2311 …}
    +awards: Doctrine\ORM\PersistentCollection {#2231 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#2315 …}
    +categories: Doctrine\ORM\PersistentCollection {#2318 …}
    -id: 52748
    -password: "$2y$13$qQnrmnEiakrNbU1ytD0GyeOm6ewuFW0xvIdCA52v4aUTBWHj2hxBu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#2282 …}
    +apId: "spiritedpause@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/spiritedpause"
    +apPublicUrl: "https://sh.itjust.works/u/spiritedpause"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "spiritedpause"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727294623 {#2035
      date: 2024-09-25 22:03:43.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696691497 {#2036
      date: 2023-10-07 17:11:37.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5246
  +date: DateTimeImmutable @1696506311 {#102
    date: 2023-10-05 13:45:11.0 +02:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 14.0 MiB 9.27 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#5302
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 14.0 MiB 0.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#5361
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1697197339 {#319
    date: 2023-10-13 13:42:19.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5563
  +date: DateTimeImmutable @1697197339 {#319
    date: 2023-10-13 13:42:19.0 +02:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.54 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#5621
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#5668
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5670 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5672 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5674 …}
    +entries: Doctrine\ORM\PersistentCollection {#5676 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5678 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5680 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5682 …}
    +posts: Doctrine\ORM\PersistentCollection {#5684 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5686 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5688 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5690 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5692 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5694 …}
    +follows: Doctrine\ORM\PersistentCollection {#5696 …}
    +followers: Doctrine\ORM\PersistentCollection {#5698 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5700 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5702 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5704 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5706 …}
    +reports: Doctrine\ORM\PersistentCollection {#5708 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5710 …}
    +violations: Doctrine\ORM\PersistentCollection {#5712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
    +awards: Doctrine\ORM\PersistentCollection {#5716 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5718 …}
    +categories: Doctrine\ORM\PersistentCollection {#5720 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5722 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#5669
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5639
  +user: Proxies\__CG__\App\Entity\User {#5621
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#5668
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5670 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5672 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5674 …}
    +entries: Doctrine\ORM\PersistentCollection {#5676 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5678 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5680 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5682 …}
    +posts: Doctrine\ORM\PersistentCollection {#5684 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5686 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5688 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5690 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5692 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5694 …}
    +follows: Doctrine\ORM\PersistentCollection {#5696 …}
    +followers: Doctrine\ORM\PersistentCollection {#5698 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5700 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5702 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5704 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5706 …}
    +reports: Doctrine\ORM\PersistentCollection {#5708 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5710 …}
    +violations: Doctrine\ORM\PersistentCollection {#5712 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5714 …}
    +awards: Doctrine\ORM\PersistentCollection {#5716 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5718 …}
    +categories: Doctrine\ORM\PersistentCollection {#5720 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5722 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#5669
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 14.0 MiB 1.81 ms
Input props
[
  "magazine" => "piracy@lemmy.dbzer0.com"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#5829
  +limit: 4
  +tag: null
  +magazine: "piracy@lemmy.dbzer0.com"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#399 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 14.0 MiB 0.26 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#5918
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 14.0 MiB 1.25 ms
Input props
[
  "magazine" => "piracy@lemmy.dbzer0.com"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#5977
  +limit: 4
  +tag: null
  +magazine: "piracy@lemmy.dbzer0.com"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#5978 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 14.0 MiB 1.54 ms
Input props
[
  "magazine" => "piracy@lemmy.dbzer0.com"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#6048
  +limit: 4
  +tag: null
  +magazine: "piracy@lemmy.dbzer0.com"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#6047 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2020 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 14.0 MiB 1.54 ms
Input props
[
  "magazine" => "piracy@lemmy.dbzer0.com"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#6117
  +limit: 4
  +tag: null
  +magazine: "piracy@lemmy.dbzer0.com"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#322 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#2020 …}
}
support_us_block App\Twig\Components\SupportUsBlock 14.0 MiB 0.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#6186
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#6187 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 14.0 MiB 0.69 ms
Input props
[
  "magazine" => App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#6279
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#324
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#288 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#284 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#273 …}
    +entries: Doctrine\ORM\PersistentCollection {#231 …}
    +posts: Doctrine\ORM\PersistentCollection {#189 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#251 …}
    +bans: Doctrine\ORM\PersistentCollection {#168 …}
    +reports: Doctrine\ORM\PersistentCollection {#154 …}
    +badges: Doctrine\ORM\PersistentCollection {#132 …}
    +logs: Doctrine\ORM\PersistentCollection {#122 …}
    +awards: Doctrine\ORM\PersistentCollection {#111 …}
    +categories: Doctrine\ORM\PersistentCollection {#98 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#325
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#319
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#399 …}
}