750b7abcd5
- .claude/CLAUDE.md - .claude/agents/fn-recopilador/SKILL.md - .claude/rules/INDEX.md - .claude/rules/cpp_apps.md - bash/functions/infra/build_cpp_windows.sh - cpp/CMakeLists.txt - cpp/PATTERNS.md - cpp/framework/app_base.cpp - cpp/framework/app_base.h - dev/issues/README.md - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.3 KiB
1.3 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| keepass_dump | function | bash | infra | 1.0.0 | impure | keepass_dump() -> json | Exporta toda la BD KeePassXC como array JSON. Una sola apertura del .kdbx via keepassxc-cli export -f xml + python3 etree para parsear. Cada elemento: {path,title,username,password,url,notes}. |
|
false | error_go_core | array JSON de objetos {path,title,username,password,url,notes} | false | bash/functions/infra/keepass_dump.sh |
Ejemplo
source keepass_dump.sh
data=$(keepass_dump)
# Filtrar por grupo
echo "$data" | jq '.[] | select(.path | startswith("Servers/"))'
# Solo passwords no vacios
echo "$data" | jq '.[] | select(.password != "")'
# Contar
echo "$data" | jq 'length'
Notas
- KeePassXC 2.6.x export solo soporta
xmlycsv(no JSON nativo). Por eso pasamos por python3. - 2.7.0+ tiene
-f jsondirecto; este wrapper sigue funcionando. - Output ya descifrado (master password aplicada en export). El atributo
Protected="True"del XML solo es marker. - El leading "Root" del KDBX se omite en
path.