Skip to main content

extend-noip

Code style: blackLicense: MITPyPI version

Extend dns expiry date on noip.com

Automate dns/domain on noip.com

中文读我.md

  • Fork this repo.
  • Set the resultant repo Secrets: NOIP_USERNAME's value to your-noip-username/email, NOIP_PASSWORD's value to your-noip-password
  • [Optionally] Change crontab in line 6 of .github/workflows/schedule-extend-noip.yml to 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 secrets via Settings/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)

Source distribution for extend-noip 0.1.1
File Size Uploaded
extend-noip-0.1.1.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for extend-noip 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page