{"id":17933833,"url":"https://github.com/jacobsvante/loopia-updater","last_synced_at":"2025-04-03T11:24:59.710Z","repository":{"id":9943743,"uuid":"11961126","full_name":"jacobsvante/loopia-updater","owner":"jacobsvante","description":"Dynamic DNS service for Loopia API","archived":false,"fork":false,"pushed_at":"2015-09-06T19:27:16.000Z","size":144,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-09T00:43:26.504Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jacobsvante.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-07T21:35:27.000Z","updated_at":"2022-02-28T15:42:53.000Z","dependencies_parsed_at":"2022-09-06T10:12:01.772Z","dependency_job_id":null,"html_url":"https://github.com/jacobsvante/loopia-updater","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/jacobsvante%2Floopia-updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsvante%2Floopia-updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsvante%2Floopia-updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsvante%2Floopia-updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobsvante","download_url":"https://codeload.github.com/jacobsvante/loopia-updater/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246990854,"owners_count":20865549,"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":[],"created_at":"2024-10-28T21:41:58.122Z","updated_at":"2025-04-03T11:24:59.689Z","avatar_url":"https://github.com/jacobsvante.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Loopia IP Updater: Another dynamic DNS service\n\nWhen you don't have a static IP from your ISP but need to make sure that your Loopia domain names always point to the current external IP.\nPut in your server crontab and run as often as you see fit.\n\nAPI username and password ([which you need to create here](https://customerzone.loopia.se/api/)) can either be specified as arguments, or in ~/.loopiaapi.ini, in standard INI-format:\n\n    [credentials]\n    username = USERNAME\n    password = PASSWORD\n\nDon't forget to add @loopiaapi to the end of your username.\n\n## Requirements\n\nPython 2.7+ or Python 3.3+ (No support for older versions right now, mostly because I'm lazy. I'm of course open to pull requests.)\n\nSomething Unix-y. Hasn't been tested with Windows.\n\n## Example usage\n\nSee full range of options with `/path/to/loopia_updater.py --help`. Note that you might need to add execution perm to the file for it to work without `python` prepended.\n\n### Crontab entry\n\nCheck for IP changes every 5 minutes, update zone-records `@`, `*` for `jacobian.se`. Write any errors that occur to `~/loopia_updater.log`\n\n    */5 * * * * /path/to/loopia_updater.py jacobian.se *.jacobian.se 2\u003e\u003e ~/loopia_updater.log\n\n### Force update\n\nForce update of IP, might be useful on the first run as Loopia's API is never hit unless the IP is changed from the last check (last external IP is stored in `~/.loopiaapi-externalip`.)\n\n   /path/to/loopia_updater.py jacobian.se -u USERNAME -p PASSWORD -f\n\n## Links\n* [@pyjacob](https://twitter.com/jacobsvante_)\n* [LoopiaAPI account creation](https://customerzone.loopia.se/settings/loopia-api/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobsvante%2Floopia-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobsvante%2Floopia-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobsvante%2Floopia-updater/lists"}