extend-noip
Extend dns expiry date on noip.com
Automate dns/domain on noip.com
- Fork this repo.
- Set the resultant repo
Secrets: NOIP_USERNAME's value toyour-noip-username/email, NOIP_PASSWORD's value toyour-noip-password - [Optionally] Change
crontabin line 6 of.github/workflows/schedule-extend-noip.ymlto your like. (This online crontab editor may come handy https://crontab.guru/#0_0_/9__*)
Installtion
pip install extend-noip
or clone https://github.com/ffreemt/extend-noip and install from the repo.
Usage
Supply noip username and password from the command line:
python -m extend-noip -u your_noip_username -p password
or use directly the extend-noip script:
extend-noip -u your_noip_username -p password
Use environment variables NOIP_USERNAME and NOIP_PASSWORD
- Set username/password from the command line:
set NOIP_USERNAME=your_noip_username # export in Linux or iOS set NOIP_PASSWORD=password
- Or set username/password in .env, e.g.,
# .env NOIP_USERNAME=your_noip_username NOIP_USERNAME=password
Run extend-noip or python -m extend_noip:
extend-noip
or
python -m extend_noip
Check information only
extend-noip -i
or
python -m extend_noip -i
Print debug info
extend-noip -d
or
python -m extend_noip -d
Brief Help
extend-noip --helpshort
or
python -m extend_noip --helpshort
Turn off Headless Mode (Show the browser in action)
You can configure NOIP_HEADFUL, NOIP_DEBUG and NOIP_PROXY in the .env file in the working directory or any of its parent directoreis. For example,
# .env
NOIP_HEADFUL=1
NOIP_DEBUG=true
# NOIP_PROXY
Automation via Github Actions
It's straightforward to setup extend-noip to run via Github Actions, best with an infrequent crontab.
- Fork this repo
- Setup
Actions secretsviaSettings/Add repository secrets:
| Name | Value |
|---|---|
| NOIP_USERNAME: | your_noip_username |
| NOIP_PASSWORD: | your_noip_password |
For example, in .github/workflows/schedule-extend-noip.yml
name: schedule-extend-noip
on:
push:
schedule:
- cron: '10,40 3 */9 * *'
...
setup, e.g. pip install -r requirements.txt or
poetry install --no-dev
...
- name: Testrun
env:
NOIP_USERNAME: ${{ secrets.NOIP_USERNAME }}
NOIP_PASSWORD: ${{ secrets.NOIP_PASSWORD }}
run: |
python -m extend_noip -d -i
Metadata
Release files for extend-noip 0.1.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 | |
|---|---|---|---|
| extend-noip-0.1.1.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| extend_noip-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.4 kB
Release files / extend-noip-0.1.1.tar.gz
| Download URL | extend-noip-0.1.1.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed87e6362229cdff523badbb9064598ec04c46d5d43cb918ec28577c038f3b5c
|
|
BLAKE2b-256 checksum How to use checksums |
b161197fef7a6edd553880e6effe89875bf049936e4490624c69852009cbbe38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.7.2 Windows/10
|
Release files / extend_noip-0.1.1-py3-none-any.whl
| Download URL | extend_noip-0.1.1-py3-none-any.whl |
|---|---|
| Size | 13.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74739e2f34fbe893d4455c6bc2393bff6bdaa449db887d7d0d4cc406f71422a1
|
|
BLAKE2b-256 checksum How to use checksums |
44b11220260fba42518ad183cbaea30ab6b8a449c44ee9bef5fb681539d66117
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.7.2 Windows/10
|