https://github.com/solun-pm/cli
Solun-CLI is a command line interface tool for uploading and downloading files from Solun.
https://github.com/solun-pm/cli
automatic-deletion brute-force-protection cli cli-tool end-to-end-encryption file-management file-sharing file-transfer file-upload password python secure-upload solun
Last synced: 5 months ago
JSON representation
Solun-CLI is a command line interface tool for uploading and downloading files from Solun.
- Host: GitHub
- URL: https://github.com/solun-pm/cli
- Owner: solun-pm
- Created: 2023-11-21T14:01:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-24T00:13:08.000Z (over 2 years ago)
- Last Synced: 2025-07-27T19:50:38.601Z (11 months ago)
- Topics: automatic-deletion, brute-force-protection, cli, cli-tool, end-to-end-encryption, file-management, file-sharing, file-transfer, file-upload, password, python, secure-upload, solun
- Language: Python
- Homepage: https://solun.pm
- Size: 26.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solun-CLI
Solun-CLI is a command line interface tool for uploading and downloading files from Solun.
## Installation
Clone the repository and navigate to the project directory:
```bash
cd cli
pip install .
```
## Usage
The `solun` command can be used to upload files with optional settings for brute force protection, password, end-to-end encryption, and auto deletion.
The `solun` download command can be also used to download files from Solun.
### Basic Upload
Upload a file:
```bash
solun file -p /path/to/your/file
```
### Advanced Upload
Upload a file with brute force protection, a password, end-to-end encryption, and set an auto deletion parameter:
```bash
solun file -p /path/to/your/file -b -pw "YourPassword" -e2e -ad 1d
```
### Download
Download a file:
```bash
solun download -l https://solun.pm/file/xyz
```
## Arguments
* -p, --path: Path to the file to be uploaded.
* -b, --bruteforceSafe: Enable brute force protection (default: disabled).
* -pw, --password: Set a password for the file (default: None).
* -e2e, --endToEndEncryption: Enable end-to-end encryption (default: disabled).
* -ad, --autoDeletion: Set auto deletion parameter. Options: download, 1d, 1w, 1m, 3m, 6m, 1y, never (default: download).
* -l, --link: Link to the file to be downloaded.
## Build and Publish
To build the package, first install the build tool with:
```bash
pip install build
```
Then run the following command in the root directory of the project:
```bash
python3 -m build
```
This will generate distribution files in the dist directory that you can publish to PyPI.
Before publishing the package, ensure any previous build artifacts are cleared to avoid errors:
```bash
rm -rf solun.egg-info
```
To publish the package to PyPI, use the following twine command (make sure twine is installed using pip install twine):
```bash
twine upload dist/*
```