该服务提供 Go 服务端 和 Cloudflare Worker 两种部署方式,功能完全一致。
本文档介绍服务功能、部署方式、主要接口与代码结构,方便后续维护及二次开发。
请在使用前仔细阅读以下安全提示,明确风险并自行承担责任。
通过 Cloudflare Workers 转发并签名调用
https://api.io.mi.com,简化小米 IoT 设备(米家)控制流程。
/app/ 开头的 POST 请求。userId、serviceToken、deviceId、securityToken 四个字段,data字段参与签名计算。_nonce、signedNonce 及 signature 三个参数。application/x-www-form-urlencoded 请求转发至 https://api.io.mi.com,并将原始响应返回给调用方。| import math | |
| import ephem | |
| from datetime import datetime, timedelta, UTC | |
| from typing import Union, Tuple | |
| from functools import lru_cache | |
| class ChineseCalendar: | |
| """中国传统干支历法计算工具""" | |
| # 天干和地支表 | 
| /** | |
| * Docker Registry 代理 Worker | |
| * | |
| * 功能说明: | |
| * 1. 根路径请求重定向到 Docker 官网 | |
| * 2. 针对 /v2/ 请求返回带有 WWW-Authenticate 挑战的响应, | |
| * 引导 Docker 客户端获取认证 Token。 | |
| * 3. 针对 /auth/token 请求,从 Docker 授权服务获取认证 Token。 | |
| * 4. 对于其他请求(如拉取镜像配置或镜像数据),转发到上游 Docker Registry, | |
| * 并在必要时对请求路径进行调整(例如缺失默认命名空间时自动补全 "library")。 | 
| import requests | |
| # 定义用户代理,用于模拟浏览器的请求头 | |
| USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36" | |
| # 定义登录和注销的URL | |
| LOGIN_URL = "http://192.168.1.1/boaform/admin/formLogin" | |
| LOGOUT_URL = "http://192.168.1.1/boaform/admin/formLogout" | |
| # 遍历尝试的密码,从0到9999 |