{"repo":"pv8/noipy","free":true,"listed":false,"github":"https://github.com/pv8/noipy","clone":"git clone https://github.com/pv8/noipy.git","description":"Command line tool to update DDNS: No-IP, DuckDNS and DynDNS hosts IP","language":"Python","stars":73,"topics":["python","ddns","ddns-client","cli","python3","dyndns","noip","command-line"],"license":null,"category":"cli-tools","readme_excerpt":"noipy: DDNS update tool Command line tool to update DDNS hosts IP address via update API. Initially the tool was designed to update IP address only on No-IP DDNS provider. But now noipy has support for the following DDNS providers: - No-IP - DuckDNS - DynDNS Installation Install with pip: Or with Snappy) on supported distros: Note : noipy will also install the Requests HTTP library. Usage Basic usage of noipy command line tool: For DuckDNS provider, the command line would look like this: Or you can just use --hostname ( -n ) and --provider arguments if you have previously stored your auth information with --store option. You can also specify a custom DDNS URL (thanks to @jayennis22): It is also possible to inform an IP address other than the machine's current: If --provider option is not informed, generic will be used as provider. For details: Storing auth information With --store option it is possible to store login information. The information is stored in $HOME/.noipy/ directory: Or simply: And type username and password when required. Note: password is stored simply encoded with Base64 method and is not actually encrypted ! Running tests Using uv (recommended) Using pip Install test dependencies and run tests: Linting Using uv (recommended) Using pip Install linting dependencies and check code style: Type checking noipy uses type hints to improve code quality and maintainability. Using uv (recommended) Using pip Install type checking dependencies and run mypy: Licensing S","default_branch":null,"files":null,"tree":[],"storefront":"/r/pv8","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pv8/noipy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}