🌐 Language / 语言: English | 中文简体
此技术问题在于解决尼日利亚当地用户的购买xbox游戏或应用无法跳转至正常页面问题,MSRC案例已完结,该技术问题不涉及任何奖金计划。
(shadowrocket无法看到已添加的购物车,需要前往以下地址 https://www.microsoft.com/en-ng/store/cart)
[Body Rewrite]
http-request https://www.microsoft.com/store/purchase/purchaseui/(cart|checkout) market=[^&]* market=NG
[Script]
ngmarket = type=http-request,pattern=^https://cart.production.store-web.dynamics.com/v\d+\.\d+/cart/loadCart,requires-body=1,max-size=0,binary-body-mode=0,timeout=90,script-path=https://raw.githubusercontent.com/theslugger/xboxngn/refs/heads/main/ngmarket.js,script-update-interval=0
getcartid = type=http-response,pattern=^https://cart.production.store-web.dynamics.com/v\d+\.\d+/cart/loadCart,requires-body=1,max-size=0,binary-body-mode=0,timeout=90,script-path=https://raw.githubusercontent.com/theslugger/xboxngn/refs/heads/main/getcartid.js,script-update-interval=0
buy = type=http-request,pattern=^https://cart.production.store-web.dynamics.com/v\d+\.\d+/Cart/RequestParentalApproval,requires-body=1,max-size=0,binary-body-mode=0,timeout=90,script-path=https://raw.githubusercontent.com/theslugger/xboxngn/refs/heads/main/buy.js,script-update-interval=0
[MITM]
hostname = %APPEND% *.microsoft.com,*.dynamics.com
| 文档 | 描述 | 链接 |
|---|---|---|
| 📋 使用说明 | 详细的安装配置和使用指南 | USAGE.md |
| 🔧 技术文档 | 工具原理、脚本分析和架构说明 | TECHNICAL.md |
| 🔒 安全说明 | 安全考虑、风险评估和合规声明 | SECURITY.md |
| ⚙️ Surge配置 | Surge代理工具配置文件 | surge.conf |
| ⚙️ Shadowrocket配置 | Shadowrocket代理工具配置文件 | shadowrocket.conf |
这是一个用于解决Xbox尼日利亚市场游戏添加到购物车问题的工具集。由于Xbox尼日利亚市场的技术限制,某些游戏无法正常添加到购物车并进行购买,本工具通过网络请求修改来解决这一问题。
- 🛒 自动修改市场标识为尼日利亚(NG)
- 🔄 自动提取和重用购物车ID
- 📱 支持Surge和Shadowrocket代理工具
- 🔧 简单易用的配置模式
ngmarket.js- 市场标识修改脚本getcartid.js- 购物车ID提取脚本buy.js- 购买请求处理脚本
surge.conf- Surge代理配置shadowrocket.conf- Shadowrocket代理配置
将surge.conf中的配置添加到您的Surge配置文件中,或直接使用提供的配置文件。
将shadowrocket.conf中的配置添加到您的Shadowrocket配置文件中。
确保在代理工具中启用MITM功能,并添加以下域名:
*.microsoft.com*.dynamics.com
- 市场修改: 拦截Microsoft Store的请求,将市场标识修改为尼日利亚(NG)
- ID提取: 从购物车加载响应中提取Cart ID并持久化存储
- ID重用: 在购买请求中使用存储的Cart ID替换原始ID
本工具通过以下方式工作:
- 拦截到
cart.production.store-web.dynamics.com的请求 - 修改请求体中的市场信息为尼日利亚
- 提取并存储有效的购物车ID
- 在后续购买请求中重用该ID
- ✅ Surge (iOS/macOS)
- ✅ Shadowrocket (iOS)
- ✅ 其他支持JavaScript脚本的代理工具
- 请确保代理工具已正确配置MITM功能
- 使用前请仔细阅读相关服务条款
- 本工具不保证在所有情况下都能正常工作
- Microsoft可能随时修复相关技术问题
- v1.0.0 - 初始版本发布
本项目采用MIT许可证 - 详见LICENSE文件
欢迎提交Issue和Pull Request来改进本项目。
如有问题或建议,请通过GitHub Issues联系。