semvec/pypi-packages huggingface dataset:
crypto-vault 0.1.1
Efficiently encrypt data off-chain and store securely on the blockchain

# Crypto Vault (off-chain)
#### Version 0.1.0

[![Version](https://img.shields.io/badge/version-0.1.0-blue.svg)](https://github.com/yourusername/crypto-vault)
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)]()
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

<br/>
<p align="center">
<img src="./logo.webp" width="400" alt="password-store">
</p>
<br/>

## About

Crypto Vault is a Python library designed to securely encrypt and store secrets on-chain. It facilitates 
off-chain encryption followed by on-chain storage through smart contracts, offering a robust solution for managing 
sensitive data in blockchain applications.

Currently deployed on the Polygon Mumbai testnet only.

## Requirements
- Python 3.9^
- Polygon wallet with enough MATIC to pay gas
- HTTP provider URL (Polygon-mumbai RPC)

## Installation

```bash
pip install crypto-vault
```

## Usage

### Basic Workflow:

1. Initialize Crypto Vault with a private key and HTTP provider.
2. Store, retrieve, and update secrets on-chain.
3. Encrypt and decrypt data off-chain.

<details>
<summary>Code Examples</summary>

Generate secure encryption key with Encryption
```python
from crypto_vault import Encryption

# Generate encryption key
encryption_key = Encryption.generate_key()
```

Initialize Crypto Vault:
```python
from crypto_vault.crypto_vault import CryptoVault

crypto_vault = CryptoVault(
        app="myApp",
        env="prod",
        private_key="private_key",
        encryption_key=encryption_key,
        http_provider="http-provider-url-with-api-key",
)
```

Store, retrieve, and update secrets
```python
# Store
crypto_vault.store(data={"password": "secret", "foo": "bar"})

# Retrieve secrets
secrets = crypto_vault.retrieve()

# Retrieve single secret
password = crypto_vault.retrieve(value_name="password")

# Update single secret
crypto_vault.update(data={"foo": "Hello world!"})

# Update secrets -> To update all secrets use crypto_vault.store()
```

Encrypt and decrypt data
```python
# Encrypt
encrypted_data = crypto_vault.encrypt(data="secret")

# Decrypt
decrypted_data = crypto_vault.decrypt(data=encrypted_data)
```


   
</details>

## Crypto Vault API

1. Storage
   - Store data. Input parameters: data(k: v)
   - Retrieve data. Params: value_name(optional)
   - Update parameter. Params: data
2. Encryption
   - Generate encryption key
   - Encrypt data(str, int, list, dict). Params: value, key
   - Decrypt data(bytes32). Params: value, key

## Crypto Vault Smart Contract

The smart contract is designed to store encrypted data on-chain. It is deployed on the Polygon Mumbai testnet.

[Crypto Vault Smart Contract on mumbai-polygonscan](https://mumbai.polygonscan.com/address/0x276c89d95300b11b8aceae24a2dbc4bc3bab69f5#code)
clicky 0.3.2
Turn CLI applications into Slack & Discord bots.
Requires Python: <4.0,>=3.10

# Clicky

Clicky is a simple Python tool for taking CLIs written using [click][]
and exposing them as bots on platforms such as Slack and Discord.

## Installation

Clicky is available on PyPI and can be installed with pip. For Click & Slack,
use: 

```bash
pip install "clicky[click,slack]"
```

and for Discord use:

```bash
pip install "clicky[click,discord]"
```


## Usage & Docs

See the latest release documentation at https://tkte.ch/clicky/.

## License

Clicky is licensed under the MIT license. See the [LICENSE](LICENSE) file for
more information.

[click]: https://click.palletsprojects.com/
mask-translate 0.1.0
A CLI tool that masks the characters of a website or mobile application

# Mask Translate

MaskTranslate is a CLI app that creates locale for your app that masks all characters with the full-block unicode character. It can be used for givng visual clue of translation progress or take screenshots of website without its text.

## Roadmap

- [ ] Primitive mode
- [ ] Smart mode for Angular
- [ ] Docker image for integration in CI/CD
- [ ] Smart mode auto-detect

## Supported Platform (or Frameworks)

- Angular with i18n

## Installation

Coming soon to pipx or pip

## How to Use

### Primitive Mode

```shell
cat ~/string.file mask-translate > strings-masked.file
```

### Framework Aware


```shell
mask-translate --platform=angular --name=glyph .
```

This tells masktranslate to create a masked version of the translation given that it is angular

Coming soon
```shell
maske-translate .
```

Leaving all details, MaskTranslate will detect the platform/technology and create a stings file using the default name.

## Use Cases

### Integrating Docker Image in CI/CD

TBA

### Screenshot of masked app version
boltztest 0.0.1
Python API for talking to Boltzbit services.
Requires Python: >=3.8

# BoltzbitPythonAPI
Python API for talking to Boltzbit services.

## To package
```
pip install --upgrade build
python3 -m build
```

## To publish
```
pip install --upgrade twine
python3 -m twine upload --repository testpypi dist/*
```