{"id":16760316,"url":"https://github.com/roccomuso/no-ip","last_synced_at":"2025-08-01T00:06:09.262Z","repository":{"id":37397033,"uuid":"88255337","full_name":"roccomuso/no-ip","owner":"roccomuso","description":"Noip.com Dynamic DNS update client built in Node.js","archived":false,"fork":false,"pushed_at":"2024-01-26T18:02:46.000Z","size":108,"stargazers_count":38,"open_issues_count":4,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-28T12:41:29.782Z","etag":null,"topics":["client","dns","duc","no-ip","nodejs","update"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/roccomuso.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-04-14T09:43:47.000Z","updated_at":"2024-07-14T01:43:23.000Z","dependencies_parsed_at":"2024-01-26T19:24:37.232Z","dependency_job_id":"7fc6544b-12b2-44d5-9b58-bf8b43119043","html_url":"https://github.com/roccomuso/no-ip","commit_stats":{"total_commits":32,"total_committers":4,"mean_commits":8.0,"dds":0.28125,"last_synced_commit":"1d61f67d8433a7e44100c2723e1a18ebd5229818"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Fno-ip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Fno-ip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Fno-ip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Fno-ip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roccomuso","download_url":"https://codeload.github.com/roccomuso/no-ip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232954591,"owners_count":18602151,"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":["client","dns","duc","no-ip","nodejs","update"],"created_at":"2024-10-13T04:23:06.619Z","updated_at":"2025-01-07T23:54:11.356Z","avatar_url":"https://github.com/roccomuso.png","language":"JavaScript","funding_links":["https://patreon.com/roccomuso"],"categories":[],"sub_categories":[],"readme":"# no-ip [![Build Status](https://travis-ci.org/roccomuso/no-ip.svg?branch=master)](https://travis-ci.org/roccomuso/no-ip) [![NPM Version](https://img.shields.io/npm/v/no-ip.svg)](https://www.npmjs.com/package/no-ip) [![Dependency Status](https://david-dm.org/roccomuso/no-ip.png)](https://david-dm.org/roccomuso/no-ip) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) \u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/roccomuso\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\n\u003e [Noip.com](https://noip.com) Dynamic DNS update client built in Node.js. **It makes easy to remote access your connected devices**!\n\n## Install\n\nThe easiest way to get **no-ip** is with npm:\n\n    $ npm install no-ip --save\n\nor having it globally installed and used as a standalone tool:\n\n    $ npm install -g no-ip\n\n## Example usage\n\n```javascript\nvar NoIP = require('no-ip')\n\nvar noip = new NoIP({\n  hostname: 'hello-world.ddns.net',\n  user: 'hello@world.com',\n  pass: 's3cr3tz'\n})\n\nnoip.on('error', function(err){\n  console.log(err)\n})\n\nnoip.on('success', function(isChanged, ip){\n  console.log(isChanged, ip)\n})\n\nnoip.update() // Manual update, you can also provide a custom IP address\n\n// noip.start() // start an automatic renewal every 1h by default or provide a custom ms.\n// noip.stop() // stop the previously started automatic update\n\n```\n\n## Events\n\n`.on('success', callback)`: The callback accepts two params `isChanged` and `ip` that gives you the current IP address your domain is currently pointing to and a boolean value indicating if an update was performed.\n\n`.on('error', callback)`: Called when an [error](https://www.noip.com/integrate/response) occurs.\n\n## Methods\n\n`.update([ip])`: Send an update request. Optionally you can provide a custom IP.\n\n`.start([ms])`: Start an automatic renewal every 1h by default or provide a custom [ms](https://github.com/zeit/ms).\n\n`.stop()`: Stop the automatic update.\n\n`.setOffline([boolean])`: Sets the current host to offline status. Offline settings are an Enhanced / No-IP Plus feature. You should call the `update` method after this flag have been set.\n\n`.setIp([ip])`: Set a custom IP Address for the update requests.\n\n## Standalone usage\n\nIf used standalone, I recommend you to start it with some process manager, like [PM2](https://github.com/Unitech/pm2).\n\n    $ no-ip -h hello-world.ddns.net -u hello -p s3cr3t -s\n\nThat start automatic DNS renewal once an hour.\nTo see supported parameters and usage examples just type:\n\n    $ no-ip --help\n\n\n# Debug\n\nThis module makes use of the node [DEBUG](https://github.com/visionmedia/debug) module.\nYou can enable it setting the `DEBUG` env var to `no-ip` before the app starts:\n\n    $ DEBUG=no-ip\n\n## Author\n\nRocco Musolino ([@roccomuso](https://twitter.com/roccomuso))\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froccomuso%2Fno-ip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froccomuso%2Fno-ip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froccomuso%2Fno-ip/lists"}