https://github.com/o-x-l/py-utils
Python3 Utils collection
https://github.com/o-x-l/py-utils
dns-query dns-resolver port-check utilities utility validation validators
Last synced: 8 months ago
JSON representation
Python3 Utils collection
- Host: GitHub
- URL: https://github.com/o-x-l/py-utils
- Owner: O-X-L
- License: gpl-3.0
- Created: 2024-11-02T13:57:13.000Z (12 months ago)
- Default Branch: latest
- Last Pushed: 2024-11-10T14:14:30.000Z (11 months ago)
- Last Synced: 2025-02-08T09:20:33.184Z (8 months ago)
- Topics: dns-query, dns-resolver, port-check, utilities, utility, validation, validators
- Language: Python
- Homepage:
- Size: 54.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Utils Collection
[](https://github.com/O-X-L/py-utils/actions/workflows/lint.yml)
[](https://github.com/O-X-L/py-utils/actions/workflows/test.yml)
[](https://pypi.org/project/oxl-utils/)[pypi.org](https://pypi.org/project/oxl-utils/)
## Install
```bash
pip install oxl-utils
```----
## Data States
```python3
from oxl_utils.state import is_set
from oxl_utils.state import is_null
```----
## Network interaction
```python3
# dnspython wrapper
from oxl_utils.net import resolve_dns# get first IP
from oxl_utils.net import resolve_first_ip# check if a remote port is reachable
from oxl_utils.net import is_port_open
```----
## Validators
```python3
# validate email format
from oxl_utils.valid.email import valid_email
from oxl_utils.valid.email import has_mailserver# ips and networks
from oxl_utils.valid.net import valid_ip
from oxl_utils.valid.net import valid_ip4
from oxl_utils.valid.net import valid_ip6
from oxl_utils.valid.net import valid_net4
from oxl_utils.valid.net import valid_net6
from oxl_utils.valid.net import valid_public_ip
from oxl_utils.valid.net import valid_asn
from oxl_utils.valid.net import valid_port
from oxl_utils.valid.net import get_ipv# domains
from oxl_utils.valid.dns import valid_domain# uuid
from oxl_utils.valid.uuid import valid_uuid4
```----
## Crypto
```python3
# AES CBC
## set secret
from os import environ
environ['CRYPTO_SECRET'] = ''from oxl_utils.crypto.aes_cbc import encrypt
from oxl_utils.crypto.aes_cbc import decrypt
from oxl_utils.crypto.aes_cbc import encrypt_bytes
from oxl_utils.crypto.aes_cbc import decrypt_bytes
```----
## Processing
```python3
# subprocess wrapper
from oxl_utils.ps import process
## for read-only commands which output should be cached
from oxl_utils.ps import process_cache# thread handling
from oxl_utils.ps import wait_for_threads
from oxl_utils.ps import process_list_in_threads
```----
## Django
```python3
# fix datetime timezone
from oxl_utils.dj.dt import datetime_from_db
```