pyafraid, command-line afraid.org DDNS tool
pyafraid is a command-line tool for updating IP addresses for the afraid.org DDNS service.
Installation
pyafraid can be installed using the standard python setup.py install command:
$ [sudo] python setup.py install
Usage
Once installed, simply run:
$ pyafraid update|query <username> -p <password> -n <hostname>
Or, if you’d like to use the SHA-1 hash instead of the username/password combo:
$ pyafraid update|query -s <sha_hash> -n <hostname>
For a more detailed usage description, use the --help/-h option:
$ pyafraid -h
Usage: pyafraid.py update|query [-h] [-u <username>] [-p <password>] [-n
<hostname>]
Options:
-h, --help show this help message and exit
-u USERNAME, --username=USERNAME
The freedns.afraid.org username
-p PASSWORD, --password=PASSWORD
The associated password
-n HOSTNAME, --hostname=HOSTNAME
The name of the host to update or query
-s SHA_HASH, --sha-hash=SHA_HASH
The SHA-1 hash from the API interface
URL. Don't use this with the -u and -p options.
For example, to update freedns.afraid.org to point to the current IP address, use the update argument:
$ pyafraid update -u myuser -p mypass -n mythbox.example.org Attempting to update mythbox.example.org... response from server: ERROR: Address 1.1.1.1 has not changed.
To query freedns.afraid.org for information about an account, you can use the query argument:
$ pyafraid query -u myuser -p mypass url: http://freedns.afraid.org/dynamic/update.php?<some_hash> ip: 1.1.1.1 desc: example.org url: http://freedns.afraid.org/dynamic/update.php?<some_other_hash> ip: 2.2.2.2 desc: deathstar.example.org
Note that specifying -n/--hostname will restrict the output to the given host.
Usage Requirements
pyafraid has only been actively tested on python 2.6, but should work with minor changes on python 2.2+. Patches are welcomed :)
Development Requirements
- In order to execute unit tests (using ‘make test’) the following modules are required:
unittest2
discover
mock
All of these modules can be installed with easy_install:
$ [sudo] easy_install mock unittest2 discover
Reporting Bugs
Any bugs can be reported on github (https://github.com/campbellr/pyafraid/issues/new) or emailed to campbellr@gmail.com.
Metadata
Release files for pyafraid 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyafraid-0.1.tar.gz | 3.6 kB | Without provenance | Details for pyafraid-0.1.tar.gz |
Release files / pyafraid-0.1.tar.gz
| Download URL | pyafraid-0.1.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
288a77f4d98f34a860e2800d3246bcaf5a39481638e23a1f0ec00c7a215ea2c6
|
|
BLAKE2b-256 checksum How to use checksums |
1c7b026b472ca8f4e6ba5f4cd4991def2b027c60794bae89688f2821802fb59b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pyafraid 0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.