Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

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

Listeners

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

Authenticators

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

Access Decision

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

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#1821
  +user: Proxies\__CG__\App\Entity\User {#1885 …}
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#326
      date: 2024-10-22 09:52:15.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: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#320
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#319
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1922 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2417 …}
  +slug: "Atuin-is-an-open-source-shell-command-history-app-for-Linux"
  +title: "Atuin is an open-source shell command history app for Linux with syncing, unlimited history, and with contextual search"
  +url: "https://lemmy.ml/pictrs/image/58cb1f10-65c3-4c47-bb90-bf1673a14a23.jpeg"
  +body: """
    Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. With this context, Atuin gives you faster and better search of your shell history!\n
    \n
    Additionally, it provides optional and fully encrypted (E2EE) synchronisation of your history between machines, via an Atuin server, or you can self-host your own server. There is a single command to easily delete your data from the server too.\n
    \n
    It supports zsh, bash, fish, and nushell shells right now.\n
    \n
    The search is as easy as pressing the up arrow in the terminal and then scrolling back, or typing to search. But you could also type something like this to do a search [search for all successful `make` commands, recorded after 3pm yesterday atuin search --exit 0 --after “yesterday 3pm” make].\n
    \n
    Atuin offers configurable full text or fuzzy search, filterable by host, directory, etc. As it has context around dates, times, exit code, and even the directory location form where a command was executed, you could use the -c flag to just search for commands run in a particular directory.\n
    \n
    The sync function allows you to have the same history across terminals, across sessions, and across machines.\n
    \n
    There is a quick start script that can be run to install it, otherwise you can also install from the various Linux repos. For manual installation, the steps I found to get going were:\n
    \n
    - Install Ble.sh and add it to your .bashrc (or other shell) file\n
    - Install Atuin and add it to your .bashrc (or other shell) file (after Ble.sh)\n
    - Restart your shell and run ‘atuin import bash’ to import my bash history into Atuin\n
    - Press up arrow to see if Atuin interactive search triggers\n
    \n
    The link below has some good documentation as well a link to their source code.\n
    \n
    See [atuin.sh](https://atuin.sh/)\n
    \n
    \u{FEFF}#technology\u{FEFF} \u{FEFF}#Linux\u{FEFF} \u{FEFF}#opensource\u{FEFF}
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 15
  +favouriteCount: 117
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722760139 {#2445
    date: 2024-08-04 10:28:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2420 …}
  +votes: Doctrine\ORM\PersistentCollection {#1916 …}
  +reports: Doctrine\ORM\PersistentCollection {#1857 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1950 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1903 …}
  +badges: Doctrine\ORM\PersistentCollection {#1364 …}
  +children: []
  -id: 28363
  -titleTs: "'app':10 'atuin':1 'command':8 'contextu':19 'histori':9,16 'linux':12 'open':5 'open-sourc':4 'search':20 'shell':7 'sourc':6 'sync':14 'unlimit':15"
  -bodyTs: "'/)':304 '0':129 '3pm':124,132 'across':193,195,198 'add':237,249 'addit':13,32 'allow':186 'also':107,216 'around':151 'arrow':92,277 'atuin':1,21,48,126,134,247,265,274,281 'atuin.sh':301,303 'atuin.sh/)':302 'back':99 'bash':76,267,271 'bashrc':241,253 'better':26 'ble.sh':235,259 'c':171 'code':155,299 'command':17,63,121,164,177 'configur':136 'context':14,20,150 'could':106,168 'data':68 'databas':10 'date':152 'delet':66 'directori':145,159,182 'document':291 'e2ee':39 'easi':87 'easili':65 'encrypt':38 'etc':146 'even':157 'execut':166 'exist':4 'exit':128,154 'faster':24 'file':245,257 'filter':142 'fish':77 'flag':172 'form':161 'found':229 'full':137 'fulli':37 'function':185 'fuzzi':140 'get':231 'give':22 'go':232 'good':290 'histori':6,31,43,192,272 'host':55,144 'import':266,269 'instal':211,217,225,234,246 'interact':282 'like':110 'link':286,295 'linux':221,306 'locat':160 'machin':45,199 'make':120,133 'manual':224 'nushel':79 'offer':135 'opensourc':307 'option':35 'otherwis':213 'particular':181 'press':89,275 'provid':34 'quick':203 'record':12,122 'replac':2 'repo':222 'restart':260 'right':81 'run':178,209,264 'script':205 'scroll':98 'search':27,84,103,115,116,127,141,175,283 'see':279,300 'self':54 'self-host':53 'server':49,58,71 'session':196 'shell':5,30,80,244,256,262 'singl':62 'someth':109 'sourc':298 'sqlite':9 'start':204 'step':227 'success':119 'support':74 'sync':184 'synchronis':40 'technolog':305 'termin':95,194 'text':138 'time':153 'trigger':284 'type':101,108 'use':169 'various':220 'via':46 'well':293 'yesterday':125,131 'zsh':75"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704893886
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10305853"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704807486 {#102
    date: 2024-01-09 14:38:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#1821
  +user: Proxies\__CG__\App\Entity\User {#1885 …}
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#326
      date: 2024-10-22 09:52:15.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: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#320
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#319
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1922 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2417 …}
  +slug: "Atuin-is-an-open-source-shell-command-history-app-for-Linux"
  +title: "Atuin is an open-source shell command history app for Linux with syncing, unlimited history, and with contextual search"
  +url: "https://lemmy.ml/pictrs/image/58cb1f10-65c3-4c47-bb90-bf1673a14a23.jpeg"
  +body: """
    Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. With this context, Atuin gives you faster and better search of your shell history!\n
    \n
    Additionally, it provides optional and fully encrypted (E2EE) synchronisation of your history between machines, via an Atuin server, or you can self-host your own server. There is a single command to easily delete your data from the server too.\n
    \n
    It supports zsh, bash, fish, and nushell shells right now.\n
    \n
    The search is as easy as pressing the up arrow in the terminal and then scrolling back, or typing to search. But you could also type something like this to do a search [search for all successful `make` commands, recorded after 3pm yesterday atuin search --exit 0 --after “yesterday 3pm” make].\n
    \n
    Atuin offers configurable full text or fuzzy search, filterable by host, directory, etc. As it has context around dates, times, exit code, and even the directory location form where a command was executed, you could use the -c flag to just search for commands run in a particular directory.\n
    \n
    The sync function allows you to have the same history across terminals, across sessions, and across machines.\n
    \n
    There is a quick start script that can be run to install it, otherwise you can also install from the various Linux repos. For manual installation, the steps I found to get going were:\n
    \n
    - Install Ble.sh and add it to your .bashrc (or other shell) file\n
    - Install Atuin and add it to your .bashrc (or other shell) file (after Ble.sh)\n
    - Restart your shell and run ‘atuin import bash’ to import my bash history into Atuin\n
    - Press up arrow to see if Atuin interactive search triggers\n
    \n
    The link below has some good documentation as well a link to their source code.\n
    \n
    See [atuin.sh](https://atuin.sh/)\n
    \n
    \u{FEFF}#technology\u{FEFF} \u{FEFF}#Linux\u{FEFF} \u{FEFF}#opensource\u{FEFF}
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 15
  +favouriteCount: 117
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722760139 {#2445
    date: 2024-08-04 10:28:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2420 …}
  +votes: Doctrine\ORM\PersistentCollection {#1916 …}
  +reports: Doctrine\ORM\PersistentCollection {#1857 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1950 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1903 …}
  +badges: Doctrine\ORM\PersistentCollection {#1364 …}
  +children: []
  -id: 28363
  -titleTs: "'app':10 'atuin':1 'command':8 'contextu':19 'histori':9,16 'linux':12 'open':5 'open-sourc':4 'search':20 'shell':7 'sourc':6 'sync':14 'unlimit':15"
  -bodyTs: "'/)':304 '0':129 '3pm':124,132 'across':193,195,198 'add':237,249 'addit':13,32 'allow':186 'also':107,216 'around':151 'arrow':92,277 'atuin':1,21,48,126,134,247,265,274,281 'atuin.sh':301,303 'atuin.sh/)':302 'back':99 'bash':76,267,271 'bashrc':241,253 'better':26 'ble.sh':235,259 'c':171 'code':155,299 'command':17,63,121,164,177 'configur':136 'context':14,20,150 'could':106,168 'data':68 'databas':10 'date':152 'delet':66 'directori':145,159,182 'document':291 'e2ee':39 'easi':87 'easili':65 'encrypt':38 'etc':146 'even':157 'execut':166 'exist':4 'exit':128,154 'faster':24 'file':245,257 'filter':142 'fish':77 'flag':172 'form':161 'found':229 'full':137 'fulli':37 'function':185 'fuzzi':140 'get':231 'give':22 'go':232 'good':290 'histori':6,31,43,192,272 'host':55,144 'import':266,269 'instal':211,217,225,234,246 'interact':282 'like':110 'link':286,295 'linux':221,306 'locat':160 'machin':45,199 'make':120,133 'manual':224 'nushel':79 'offer':135 'opensourc':307 'option':35 'otherwis':213 'particular':181 'press':89,275 'provid':34 'quick':203 'record':12,122 'replac':2 'repo':222 'restart':260 'right':81 'run':178,209,264 'script':205 'scroll':98 'search':27,84,103,115,116,127,141,175,283 'see':279,300 'self':54 'self-host':53 'server':49,58,71 'session':196 'shell':5,30,80,244,256,262 'singl':62 'someth':109 'sourc':298 'sqlite':9 'start':204 'step':227 'success':119 'support':74 'sync':184 'synchronis':40 'technolog':305 'termin':95,194 'text':138 'time':153 'trigger':284 'type':101,108 'use':169 'various':220 'via':46 'well':293 'yesterday':125,131 'zsh':75"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704893886
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10305853"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704807486 {#102
    date: 2024-01-09 14:38:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#1821
  +user: Proxies\__CG__\App\Entity\User {#1885 …}
  +magazine: App\Entity\Magazine {#316
    +icon: Proxies\__CG__\App\Entity\Image {#297 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#326
      date: 2024-10-22 09:52:15.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: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#320
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#319
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1922 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2417 …}
  +slug: "Atuin-is-an-open-source-shell-command-history-app-for-Linux"
  +title: "Atuin is an open-source shell command history app for Linux with syncing, unlimited history, and with contextual search"
  +url: "https://lemmy.ml/pictrs/image/58cb1f10-65c3-4c47-bb90-bf1673a14a23.jpeg"
  +body: """
    Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. With this context, Atuin gives you faster and better search of your shell history!\n
    \n
    Additionally, it provides optional and fully encrypted (E2EE) synchronisation of your history between machines, via an Atuin server, or you can self-host your own server. There is a single command to easily delete your data from the server too.\n
    \n
    It supports zsh, bash, fish, and nushell shells right now.\n
    \n
    The search is as easy as pressing the up arrow in the terminal and then scrolling back, or typing to search. But you could also type something like this to do a search [search for all successful `make` commands, recorded after 3pm yesterday atuin search --exit 0 --after “yesterday 3pm” make].\n
    \n
    Atuin offers configurable full text or fuzzy search, filterable by host, directory, etc. As it has context around dates, times, exit code, and even the directory location form where a command was executed, you could use the -c flag to just search for commands run in a particular directory.\n
    \n
    The sync function allows you to have the same history across terminals, across sessions, and across machines.\n
    \n
    There is a quick start script that can be run to install it, otherwise you can also install from the various Linux repos. For manual installation, the steps I found to get going were:\n
    \n
    - Install Ble.sh and add it to your .bashrc (or other shell) file\n
    - Install Atuin and add it to your .bashrc (or other shell) file (after Ble.sh)\n
    - Restart your shell and run ‘atuin import bash’ to import my bash history into Atuin\n
    - Press up arrow to see if Atuin interactive search triggers\n
    \n
    The link below has some good documentation as well a link to their source code.\n
    \n
    See [atuin.sh](https://atuin.sh/)\n
    \n
    \u{FEFF}#technology\u{FEFF} \u{FEFF}#Linux\u{FEFF} \u{FEFF}#opensource\u{FEFF}
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 15
  +favouriteCount: 117
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722760139 {#2445
    date: 2024-08-04 10:28:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2420 …}
  +votes: Doctrine\ORM\PersistentCollection {#1916 …}
  +reports: Doctrine\ORM\PersistentCollection {#1857 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1950 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1903 …}
  +badges: Doctrine\ORM\PersistentCollection {#1364 …}
  +children: []
  -id: 28363
  -titleTs: "'app':10 'atuin':1 'command':8 'contextu':19 'histori':9,16 'linux':12 'open':5 'open-sourc':4 'search':20 'shell':7 'sourc':6 'sync':14 'unlimit':15"
  -bodyTs: "'/)':304 '0':129 '3pm':124,132 'across':193,195,198 'add':237,249 'addit':13,32 'allow':186 'also':107,216 'around':151 'arrow':92,277 'atuin':1,21,48,126,134,247,265,274,281 'atuin.sh':301,303 'atuin.sh/)':302 'back':99 'bash':76,267,271 'bashrc':241,253 'better':26 'ble.sh':235,259 'c':171 'code':155,299 'command':17,63,121,164,177 'configur':136 'context':14,20,150 'could':106,168 'data':68 'databas':10 'date':152 'delet':66 'directori':145,159,182 'document':291 'e2ee':39 'easi':87 'easili':65 'encrypt':38 'etc':146 'even':157 'execut':166 'exist':4 'exit':128,154 'faster':24 'file':245,257 'filter':142 'fish':77 'flag':172 'form':161 'found':229 'full':137 'fulli':37 'function':185 'fuzzi':140 'get':231 'give':22 'go':232 'good':290 'histori':6,31,43,192,272 'host':55,144 'import':266,269 'instal':211,217,225,234,246 'interact':282 'like':110 'link':286,295 'linux':221,306 'locat':160 'machin':45,199 'make':120,133 'manual':224 'nushel':79 'offer':135 'opensourc':307 'option':35 'otherwis':213 'particular':181 'press':89,275 'provid':34 'quick':203 'record':12,122 'replac':2 'repo':222 'restart':260 'right':81 'run':178,209,264 'script':205 'scroll':98 'search':27,84,103,115,116,127,141,175,283 'see':279,300 'self':54 'self-host':53 'server':49,58,71 'session':196 'shell':5,30,80,244,256,262 'singl':62 'someth':109 'sourc':298 'sqlite':9 'start':204 'step':227 'success':119 'support':74 'sync':184 'synchronis':40 'technolog':305 'termin':95,194 'text':138 'time':153 'trigger':284 'type':101,108 'use':169 'various':220 'via':46 'well':293 'yesterday':125,131 'zsh':75"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704893886
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10305853"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704807486 {#102
    date: 2024-01-09 14:38:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#316
  +icon: Proxies\__CG__\App\Entity\Image {#297 …}
  +name: "opensource@lemmy.ml"
  +title: "opensource"
  +description: """
    All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
    \n
    Useful Links\n
    ============\n
    \n
    - [Open Source Initiative](https://opensource.org/)\n
    - [Free Software Foundation](https://www.fsf.org/)\n
    - [Electronic Frontier Foundation](https://www.eff.org/)\n
    - [Software Freedom Conservancy](https://sfconservancy.org/)\n
    - [It’s FOSS](https://itsfoss.com/)\n
    \n
    Rules\n
    =====\n
    \n
    - Posts must be relevant to the open source ideology\n
    - No NSFW content\n
    - No hate speech, bigotry, etc\n
    \n
    Related Communities\n
    ===================\n
    \n
    - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
    - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
    - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
    - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
    - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
    \n
    Community icon from opensource.org, but we are not affiliated with them.
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 97
  +entryCommentCount: 1299
  +postCount: 2
  +postCommentCount: 5
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729583535 {#326
    date: 2024-10-22 09:52:15.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: 128
  +apId: "opensource@lemmy.ml"
  +apProfileId: "https://lemmy.ml/c/opensource"
  +apPublicUrl: "https://lemmy.ml/c/opensource"
  +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
  +apInboxUrl: "https://lemmy.ml/inbox"
  +apDomain: "lemmy.ml"
  +apPreferredUsername: "opensource"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703910302 {#320
    date: 2023-12-30 05:25:02.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703910301 {#319
    date: 2023-12-30 05:25:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details