trnsfr
======
Description
-----------
A simple Python script to upload files on transfer.sh servers from CLI.
Usage
-----
```
$ pip install trnsfr
$ trnsfr
usage: trnsfr.py [-h] [-s SERVER] [-i] [-k MAX_DAYS] [-t MAX_DOWNLOADS] [-d] [-v | -n | -q] [-e ENCRYPT_PASSWORD]
[-m {clamav,virustotal}]
file [file ...]
version: 1.2
positional arguments:
file File(s) to upload
options:
-h, --help show this help message and exit
Connection parameters:
-s, --server SERVER Server instance URL (default: "https://transfer.adminforge.de/")
-i, --ignore-tls-errors
Ignore TLS validation errors (default: False)
Upload parameters:
-k, --max-days MAX_DAYS
Maximum number of days to keep file on the server
-t, --max-downloads MAX_DOWNLOADS
Maximum number of times that file can be downloaded
Output parameters:
-d, --show-delete-url
Show URL to delete (default: False)
Display parameters:
-v, --verbose Verbose output (default: False)
-n, --no-progress-bar
Do not display the progress bar (default: False)
-q, --quiet Display only the download link without progress bar (default: False)
Confidentiality parameters:
-e, --encrypt-password ENCRYPT_PASSWORD
Encrypt file with that password on the server-side (default: None)
Malware scan parameters:
-m, --scan-malware {clamav,virustotal}
Scan for malware with ClamAV or Virustotal (default: None): /!\ this feature can be
unavailable on the server and hence failing the whole upload !
```
Credits
-------
* https://github.com/dutchcoders/transfer.sh
* https://github.com/tanrax/transfersh-cli
Copyright and license
---------------------
trnsfr is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
trnsfr is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License along with trnsfr.
If not, see http://www.gnu.org/licenses/.
Contact
-------
* Thomas Debize < tdebize at mail d0t com >
Raw data
{
"_id": null,
"home_page": null,
"name": "trnsfr",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3",
"maintainer_email": null,
"keywords": "trnsfr, transfer, transfersh, transfer.sh, file, upload, download, encrypt, decrypt, cli",
"author": null,
"author_email": "tdebize@mail.com",
"download_url": "https://files.pythonhosted.org/packages/a9/cc/f4e0fdb6f8d304cf3f19e2c5dc86b0149df68f25afd9f7c4b29afbeabfd5/trnsfr-1.2.tar.gz",
"platform": null,
"description": "trnsfr\n======\n\nDescription\n-----------\nA simple Python script to upload files on transfer.sh servers from CLI.\n\n\nUsage\n-----\n```\n$ pip install trnsfr\n\n$ trnsfr\nusage: trnsfr.py [-h] [-s SERVER] [-i] [-k MAX_DAYS] [-t MAX_DOWNLOADS] [-d] [-v | -n | -q] [-e ENCRYPT_PASSWORD]\n [-m {clamav,virustotal}]\n file [file ...]\n\nversion: 1.2\n\npositional arguments:\n file File(s) to upload\n\noptions:\n -h, --help show this help message and exit\n\nConnection parameters:\n -s, --server SERVER Server instance URL (default: \"https://transfer.adminforge.de/\")\n -i, --ignore-tls-errors\n Ignore TLS validation errors (default: False)\n\nUpload parameters:\n -k, --max-days MAX_DAYS\n Maximum number of days to keep file on the server\n -t, --max-downloads MAX_DOWNLOADS\n Maximum number of times that file can be downloaded\n\nOutput parameters:\n -d, --show-delete-url\n Show URL to delete (default: False)\n\nDisplay parameters:\n -v, --verbose Verbose output (default: False)\n -n, --no-progress-bar\n Do not display the progress bar (default: False)\n -q, --quiet Display only the download link without progress bar (default: False)\n\nConfidentiality parameters:\n -e, --encrypt-password ENCRYPT_PASSWORD\n Encrypt file with that password on the server-side (default: None)\n\nMalware scan parameters:\n -m, --scan-malware {clamav,virustotal}\n Scan for malware with ClamAV or Virustotal (default: None): /!\\ this feature can be\n unavailable on the server and hence failing the whole upload !\n```\n \n\nCredits\n-------\n* https://github.com/dutchcoders/transfer.sh\n* https://github.com/tanrax/transfersh-cli\n\n\nCopyright and license\n---------------------\n\ntrnsfr is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\ntrnsfr is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. \n\nSee the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with trnsfr. \nIf not, see http://www.gnu.org/licenses/.\n\nContact\n-------\n* Thomas Debize < tdebize at mail d0t com >\n",
"bugtrack_url": null,
"license": null,
"summary": "A simple Python script to upload files on transfer.sh servers from CLI.",
"version": "1.2",
"project_urls": {
"Homepage": "https://github.com/maaaaz/trnsfr"
},
"split_keywords": [
"trnsfr",
" transfer",
" transfersh",
" transfer.sh",
" file",
" upload",
" download",
" encrypt",
" decrypt",
" cli"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b323f43a01ae49f10b93d2107b8ac7bfaee4343497f46f9065f9f4c38a814e46",
"md5": "8a0e4db211938ed8c9bc9fa7da3c3835",
"sha256": "56c9f5f47391833d7246e3ae8e2d039018286e9806cc141b40ac5b5140204e5f"
},
"downloads": -1,
"filename": "trnsfr-1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8a0e4db211938ed8c9bc9fa7da3c3835",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3",
"size": 4869,
"upload_time": "2025-10-25T11:01:25",
"upload_time_iso_8601": "2025-10-25T11:01:25.072279Z",
"url": "https://files.pythonhosted.org/packages/b3/23/f43a01ae49f10b93d2107b8ac7bfaee4343497f46f9065f9f4c38a814e46/trnsfr-1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9ccf4e0fdb6f8d304cf3f19e2c5dc86b0149df68f25afd9f7c4b29afbeabfd5",
"md5": "fbaa39dd794f39cccd8ed84f3b48586e",
"sha256": "deaa1f117c2ca0e98e4464fe4ec4de4433ce0caaf1e48cc8116e04d8c9d03d89"
},
"downloads": -1,
"filename": "trnsfr-1.2.tar.gz",
"has_sig": false,
"md5_digest": "fbaa39dd794f39cccd8ed84f3b48586e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 4318,
"upload_time": "2025-10-25T11:01:26",
"upload_time_iso_8601": "2025-10-25T11:01:26.555149Z",
"url": "https://files.pythonhosted.org/packages/a9/cc/f4e0fdb6f8d304cf3f19e2c5dc86b0149df68f25afd9f7c4b29afbeabfd5/trnsfr-1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-25 11:01:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "maaaaz",
"github_project": "trnsfr",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "trnsfr"
}