semvec/pypi-packages huggingface dataset:
zopyx.ssl-cert-check 0.4.4
A tool to check SSL certificate expiration dates.
Requires Python: >=3.12

# zopyx.ssl-cert-check

A tool to check SSL certificate expiration dates.

## Installation

You can install the package using `pip` or `uv`.

### Using pip

```bash
pip install .
```

### Using uv

```bash
uv pip install .
```

## Usage

The tool checks SSL certificate expiration for a list of domains specified in a configuration file.

### Using uvx

You can also run the tool directly using `uvx`:

```bash
uvx --from zopyx.ssl-cert-check ssl-cert-check
```

### Default configuration

By default, it looks for a file named `.ssl_domains` in your home directory.

Create a file at `~/.ssl_domains` with the following format (domain and port on each line):

```
example.com 443
another-domain.com 443
```

Then, run the following command:

```bash
check-ssl-domains
```

### Custom configuration file

You can also provide a path to a different configuration file using the first argument:

```bash
check-ssl-domains /path/to/your/config_file
```

The format of the configuration file is the same as the default one.

### Security Options

The tool includes several security-focused options:

```bash
# Allow connections to private IP addresses (use with caution)
check-ssl-domains --allow-private-ips

# Limit concurrent connections (default: 50)
check-ssl-domains --max-concurrent 20

# Set connection timeout (default: 5 seconds)
check-ssl-domains --timeout 10
```

**Security Note**: By default, the tool blocks connections to private IP addresses to prevent Server-Side Request Forgery (SSRF) attacks. Only use `--allow-private-ips` if you need to check internal services and understand the security implications.

### Example output

The tool will print a table with the host, port, days until expiration, and the status:

```
| Host               | Port | Expires In (Days) | Status      |
|--------------------|------|-------------------|-------------|
| example.com        | 443  | 30                | 30 days     |
| another-domain.com | 443  | 60                | 60 days     |
```

## License

MIT

## Copyright

(C) 2025 by Andreas Jung
tinybeans-sync 0.2
Download original quality images from Tinybeans photo journals
Requires Python: >=3.8

# tinybeans-sync

Downloads original quality images from Tinybeans photo journals.

### Quickstart

From [PyPI](https://pypi.org/project/tinybeans-sync/):

```bash
pip install tinybeans-sync
```

Or from source:

```bash
git clone https://github.com/brege/tinybeans-sync.git
cd tinybeans-sync
pip install .
```

Test it out:

```bash
tinybeans-sync --help
```

After copying [`config.yaml.example`](./config.yaml.example) to `~/.config/tinybeans-sync/config.yaml`, fill in your 
- **email**
- **password**
- **tinybeans_id** (you can get this from journal URLs)

You should also configure the download path for all of photos.
```yaml
download:
  output_dir: downloads  # relative to this project dir, or absolute path
```

## Automated syncing with systemd

To run tinybeans-sync automatically every 12 hours, use the provided systemd timer:

```bash
bash <(curl https://raw.githubusercontent.com/brege/tinybeans-sync/refs/heads/main/systemd/install.sh)
```

This will
- Download and install the systemd service and timer files
- Replace placeholders with your username and group
- Enable the timer to check every 12 hours, relative to boot time

This install script can be found in [GitHub](https://github.com/brege/tinybeans-sync/blob/main/systemd/install.sh).

Timer status:
```bash
systemctl status tinybeans-sync.timer
systemctl list-timers
journalctl -u tinybeans-sync.service
```

## Usage

Options:
```bash
tinybeans-sync --help
```

Download images from last successful run date onwards:
```bash
tinybeans-sync --from-last-date
```

Download a date range:
```bash
tinybeans-sync --after 2025-06-01 --before 2025-08-31
```

Catch up from a specific day through today:
```bash
tinybeans-sync --after 2025-10-27
```

Force re-download (ignores history file):
```bash
tinybeans-sync --after 2025-06-01 --force
```

## History

Downloaded files are tracked in `~/.config/tinybeans-sync/tinybeans_history.json` (or your `--data` directory) to avoid re-downloading deleted images.

Delete that history file to start fresh, or rerun with `--after <date>` to start from a specific date.  Use `--force` to restore image files from a date range or over a date range via `--before` and `--after`.

## Roadmap

- support video downloads

## License

[GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html)