huawei-route-reverse-api
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

HuaweiRouteReverseAPI

npm version npm downloads bundle JSDocs License

Reverse API of Huawei router management panel

🧪 Working in Progress

技术细节

登录

Client 在登陆前会先请求一次 /api/system/user_login_nonce,这个时候请求 Body 中会附带 csrf,如果不附带 csrf 或者 csrf 不正确,那么会返回 Menu.csrf_err,这个时候需要拿到响应 Body 的 csrf_tokencsrf_param 再请求一次

Client 会请求一个 /api/system/user_login_proof,这个时候返回会出现 Set-Cookie 请求标头,这个标头会包含一个 SessionID_R3,这个标头必须要在后续的请求中包含,否则不会返回任何内容

[!INFO] 我们发现,这些请求都会附带 csrf_tokencsrf_param,如果出现 Menu.csrf_err,继续拿到响应 Body 的 csrf_tokencsrf_param 再请求一次即可,同时,每一次请求后也需要保存到最新的 csrf_tokencsrf_param

以下这是合法的:

curl 'http://192.168.3.1/api/system/heartbeat' \
--cookie 'SessionID_R3=IpNe4u8XVy54F0eFcJdtMRUMK5cw0zOHIBVlDtdFIWAVSY30X0wxcg0LijcxzbuTBBb07KJ0h9uoUE8n0pamNsadwsYqMV0LCaiYvEr0opRZZwwsa5sd9n0rf754tad7'

# Response: {"interval":"5000"}

以下是无效的:

curl 'http://192.168.3.1/api/system/heartbeat'

# No Response

License

MIT License © 2023-PRESENT wibus-wee

Readme

Keywords

none

Package Sidebar

Install

npm i huawei-route-reverse-api

Weekly Downloads

2

Version

0.0.1

License

MIT

Unpacked Size

5.75 kB

Total Files

8

Last publish

Collaborators

  • wibus