{"id":21275321,"url":"https://github.com/ffreemt/extend-noip","last_synced_at":"2025-07-11T07:30:51.091Z","repository":{"id":57427753,"uuid":"340632941","full_name":"ffreemt/extend-noip","owner":"ffreemt","description":"Extend dns expiry date on noip.com","archived":false,"fork":false,"pushed_at":"2023-02-19T21:23:09.000Z","size":101,"stargazers_count":5,"open_issues_count":1,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-30T00:36:11.345Z","etag":null,"topics":["actions","no-ip","noip","pyppeteer","pyppeteer2","python","updater"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ffreemt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-20T11:01:48.000Z","updated_at":"2024-03-27T00:49:30.000Z","dependencies_parsed_at":"2023-01-31T07:31:01.903Z","dependency_job_id":null,"html_url":"https://github.com/ffreemt/extend-noip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffreemt%2Fextend-noip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffreemt%2Fextend-noip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffreemt%2Fextend-noip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ffreemt%2Fextend-noip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ffreemt","download_url":"https://codeload.github.com/ffreemt/extend-noip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225704603,"owners_count":17511127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","no-ip","noip","pyppeteer","pyppeteer2","python","updater"],"created_at":"2024-11-21T09:29:35.083Z","updated_at":"2024-11-21T09:29:35.715Z","avatar_url":"https://github.com/ffreemt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# extend-noip\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)[![PyPI version](https://badge.fury.io/py/extend-noip.svg)](https://badge.fury.io/py/extend-noip)\n\nExtend dns expiry date on noip.com\n\n## Automate extending dns/domain expiry date on noip.com\n[中文读我.md](https://github.com/ffreemt/extend-noip/blob/master/读我.md)\n\n*   Fork this repo [https://github.com/ffreemt/extend-noip](https://github.com/ffreemt/extend-noip)\n*   Set the resultant repo `Secrets`\n\n\t|Name | Value |\n\t|--    | --    |\n\t|NOIP_USERNAME:| your_noip_username|\n\t|NOIP_PASSWORD:| your_noip_password |\n\n*   [Optionally] Change `crontab` in line 6 of `.github/workflows/on-push-schedule-extend-noip.yml`([link](https://github.com/ffreemt/extend-noip/blob/master/.github/workflows/on-push-schedule-extend-noip.yml)) to your like. (This online crontab editor may come handy [https://crontab.guru/#0_0_*/9_*_*](https://crontab.guru/#0_0_*/9_*_*))\n\n\n## Installtion\n\n```bash\npip install extend-noip\n```\nor clone [https://github.com/ffreemt/extend-noip](https://github.com/ffreemt/extend-noip) and install from the repo.\n\n## Usage\n### Supply noip `username` and `password` from the command line:\n```bash\npython -m extend-noip -u your_noip_username -p password\n```\nor use directly the ``extend-noip`` script:\n```bash\nextend-noip -u your_noip_username -p password\n```\n\n### Use environment variables `NOIP_USERNAME` and `NOIP_PASSWORD`\n*   Set username/password from the command line:\n\t```bash\n\tset NOIP_USERNAME=your_noip_username  # export in Linux or iOS\n\tset NOIP_PASSWORD=password\n\t```\n*   Or set username/password  in .env, e.g.,\n\t```bash\n\t# .env\n\tNOIP_USERNAME=your_noip_username\n\tNOIP_USERNAME=password\n\nRun `extend-noip` or `python -m  extend_noip`:\n\n```bash\nextend-noip\n```\n\nor\n\n```bash\npython -m extend_noip\n```\n\n### Check information only\n\n```bash\nextend-noip -i\n```\n\nor\n\n```bash\npython -m extend_noip -i\n```\n\n###  Print debug info\n\n```bash\nextend-noip -d\n```\n\nor\n\n```bash\npython -m extend_noip -d\n```\n\n### Brief Help\n\n```bash\nextend-noip --helpshort\n```\n\nor\n\n```bash\npython -m extend_noip --helpshort\n```\n\n### Turn off Headless Mode (Show the browser in action)\n\nYou 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,\n\n```bash\n# .env\nNOIP_HEADFUL=1\nNOIP_DEBUG=true\n# NOIP_PROXY\n```\n\n### Automation via Github Actions\n\nIt's straightforward to setup `extend-noip` to run via Github Actions, best with an infrequent crontab.\n*   Fork this repo\n*   Setup `Actions secrets` via `Settings/Add repository secrets`:\n\n|Name | Value |\n|--    | --    |\n|NOIP_USERNAME:| your_noip_username|\n|NOIP_PASSWORD:| your_noip_password |\n\nFor example, in `.github/workflows/schedule-extend-noip.yml`\n```bash\nname: schedule-extend-noip\n\non:\n  push:\n  schedule:\n    - cron: '10,40 3 */9 * *'\n...\nsetup, e.g. pip install -r requirements.txt or\npoetry install --no-dev\n...\n\n      - name: Testrun\n        env:\n          NOIP_USERNAME: ${{ secrets.NOIP_USERNAME }}\n          NOIP_PASSWORD: ${{ secrets.NOIP_PASSWORD }}\n        run: |\n          python -m extend_noip -d -i\n\n```\n\n\u003c!---\n['158.101.140.77 Last Update 2021-02-22 02:34:45 PST',\n '168.138.222.163 Last Update 2021-02-22 03:40:55 PST']\n\n['158.101.140.77 Last Update 2021-02-22 08:39:49 PST',\n '168.138.222.163 Last Update 2021-02-22 08:40:01 PST']\n\n2021-02-22 17:43:37 PST\n\n---\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffreemt%2Fextend-noip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fffreemt%2Fextend-noip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fffreemt%2Fextend-noip/lists"}