{"id":19389790,"url":"https://github.com/toxblh/keenetic-control","last_synced_at":"2026-05-13T20:33:23.435Z","repository":{"id":232087279,"uuid":"783437848","full_name":"Toxblh/keenetic-control","owner":"Toxblh","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-27T12:00:02.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-05T17:37:42.163Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Toxblh.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-07T21:51:43.000Z","updated_at":"2025-05-27T11:59:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"deede828-ef41-4559-8eb8-54b5590c7ca6","html_url":"https://github.com/Toxblh/keenetic-control","commit_stats":null,"previous_names":["toxblh/keenetic-control"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Toxblh/keenetic-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toxblh%2Fkeenetic-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toxblh%2Fkeenetic-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toxblh%2Fkeenetic-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toxblh%2Fkeenetic-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Toxblh","download_url":"https://codeload.github.com/Toxblh/keenetic-control/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Toxblh%2Fkeenetic-control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32999351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-11-10T10:17:25.839Z","updated_at":"2026-05-13T20:33:23.415Z","avatar_url":"https://github.com/Toxblh.png","language":"TypeScript","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=WUAAG2HH58WE4","https://www.patreon.com/toxblh"],"categories":[],"sub_categories":[],"readme":"# Keenetic API library\n\n[![Latest Stable Version](https://img.shields.io/npm/v/keenetic-control.svg)](https://www.npmjs.com/package/keenetic-control)\n[![Downloads total](https://img.shields.io/npm/dt/keenetic-control.svg)](https://www.npmjs.com/package/keenetic-control)\n[![Downloads month](https://img.shields.io/npm/dm/keenetic-control.svg)](https://www.npmjs.com/package/keenetic-control)\n[![License](https://img.shields.io/github/license/Toxblh/keenetic-control)](https://www.npmjs.com/package/keenetic-control) \n\n[![Paypal Donate](https://img.shields.io/badge/paypal-donate-blue.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=WUAAG2HH58WE4) \n[![Patreon](https://img.shields.io/badge/patreon-support-red.svg)](https://www.patreon.com/toxblh)\n[![Boosty](https://img.shields.io/badge/boosty-support-orange.svg)](https://boosty.to/toxblh)\n\n## Installation\n\n`npm install keenetic-control --save`\n\n## Usage\n\nYou can try [example code](example.ts)\n\nOnce the new instance is initialized, authenticate and then you can use `keenRequest`\n\n```js\nimport { KeeneticAPI } from \"keenetic-control\";\n\nconst config = {\n  ip: \"192.168.1.1\",\n  login: \"admin\",\n  pass: \"pa$$word\",\n};\n\nconst keenetic = new KeeneticAPI(config.ip, config.login, config.pass);\n\nkeenetic.keenAuth().then((authenticated) =\u003e {\n  if (authenticated) {\n    keenetic\n      .keenRequest(\"rci/show/interface/WifiMaster0\")\n      .then((response) =\u003e response.text())\n      .then((text) =\u003e console.log(text))\n      .catch((err) =\u003e console.error(err));\n  } else {\n    console.error(\"Authentication failed\");\n  }\n});\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoxblh%2Fkeenetic-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoxblh%2Fkeenetic-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoxblh%2Fkeenetic-control/lists"}