Python lib to get credentials from encrypted file.
Project description
AXDS_CFG - Biblioteca para credenciais
Essa biblioteca tem a função de criar arquivos encriptados que podem ser compartilhados entre os servidores privados da Axiomas Tecnologia LTDA. O uso dessa biblioteca surge da necessidade de não compartilhar as credenciais necessárias à aplicação entre os usuários e/ou desenvolvedores que obtiverem acesso ao código.
Instalação
Para instalar o pacote, utilize o pip, do Python 3:
pip3 install axdscfg
Começando
Os arquivos com credenciais devem ser escritos no formato de configuração de sessões, chaves e valores como o exemplo a seguir:
[sessao-1]
usuario-1 = nome do usuario
senha-1 = senha_secreta_1234!
[sessao-2]
chave = awmfon5#2%$aw4
segredo = fi54643tn43n\f8543&434$33%febeafi5
O arquivo deve ser nomeado como credentials e depois encriptado utilizando uma chave de 32 bytes. Para gerar uma chave, utilize o comando abaixo.
axdscfg -g
O comando acima deve gerar um arquivo nomeado axds_cfg.key. Para encriptar o arquivo com a chave gerada utilize o comando abaixo:
axdscfg -e
O comando acima deve gerar um arquivo nomeado credentials.enc no mesmo diretório.
Pode-se recuperar as credenciais como no exemplo abaixo:
secrets = Credentials(config_path)
usuario = secrets.get_config_param('sessao-1', 'usuario-1')
Testes
Após qualquer alteração, deve-se utilizar o pytest no diretório '/tests' para verificar o funcionamento do projeto.
Apenas faça o upload se as alterações passarem pelos testes.
Dependências
Essa biblioteca é compatível com Python 3.5+. É necessário instalar junto com a biblioteca os seguintos pacotes pip para funcionar:
configparser >= 3.7.4
PyNaCl >= 1.3.0
Observações
Alterar o changelog, sempre que houver alterações, especificando a versão, data e uma descrição do que foi alterado.
Changelog
1.0.1 - 30/04/2020
- Mudanças no README.md.
- Adição do CHANGELOG.md.
- Tratamento do config_path quando estiver terminando com uma barra ('/').
1.0.0 - 30/04/2020
- Versão inicial.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file axdscfg-1.0.1.tar.gz
.
File metadata
- Download URL: axdscfg-1.0.1.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5df3ebc47949e2a7830d0622af59eb36426df966e4c3e54bc8550bebf51cd9 |
|
MD5 | 05b1c00a36dcd23273f852209abcb4d8 |
|
BLAKE2b-256 | 7ef8b2d1a6c6d7a4fdad9702c2ad5f55f2fb6ace38e9988e9b049951039b1e46 |
File details
Details for the file axdscfg-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: axdscfg-1.0.1-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b38e6c040f8e879ec73d2497d77aa9084777c5b294a4f5f5daf570a50e351b1 |
|
MD5 | bea17667eac08b699f822371443165b5 |
|
BLAKE2b-256 | 823e53665bdc2b5918ff277ed7fcb54748c8e399a2503b6e4bd56748c9b7f330 |