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.
Metadata
Release files for axdscfg 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| axdscfg-1.0.1.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axdscfg-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.1 kB
Release files / axdscfg-1.0.1.tar.gz
| Download URL | axdscfg-1.0.1.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c5df3ebc47949e2a7830d0622af59eb36426df966e4c3e54bc8550bebf51cd9
|
|
BLAKE2b-256 checksum How to use checksums |
7ef8b2d1a6c6d7a4fdad9702c2ad5f55f2fb6ace38e9988e9b049951039b1e46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / axdscfg-1.0.1-py3-none-any.whl
| Download URL | axdscfg-1.0.1-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8b38e6c040f8e879ec73d2497d77aa9084777c5b294a4f5f5daf570a50e351b1
|
|
BLAKE2b-256 checksum How to use checksums |
823e53665bdc2b5918ff277ed7fcb54748c8e399a2503b6e4bd56748c9b7f330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|