#!/bin/ash # SPDX-License-Identifier: GPL-3.0-only # # Copyright (C) 2020 yyjdelete # Copyright (C) 2021 Robert Marko # Copyright (C) 2021 Tianling Shen # # Original threads: # Redmi AX6 AX3000: https://www.right.com.cn/forum/thread-4060726-1-1.html # Xiaomi AX6000/AX9000: https://forum.openwrt.org/t/openwrt-support-for-xiaomi-ax9000/98908/34 info_font="\033[36m[Info]\033[0m" success_font="\033[32m[Success]\033[0m" warning_font="\033[33m[Warning]\033[0m" echo -e "${warning_font} Please make sure your router has wireless support!" echo -e "${warning_font} Please make sure your router is restored to factory settings (not configured)!" echo -e "${warning_font} Please make sure you've backed up the network and wireless settings!" echo -e "${warning_font} Please make sure you've connected the router via *wired ethernet*!" echo -e "${warning_font} Running this script will change your *network* settings!" read -p "Use Ctrl+C to exit or press enter key to continue..." echo -e "" echo -e "${info_font} Adding xqsystem controller..." cat > "/usr/lib/lua/luci/controller/admin/xqsystem.lua" </api/xqsystem/extendwifi_connect_inited_router?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK&admin_username=root&admin_password=admin&admin_nonce=xxx" echo -e "" echo -e "${info_font} For Redmi AX6 AX3000:" echo -e " Open your browser, access the following URL:" echo -e " http://192.168.31.1/cgi-bin/luci/;stok=/api/misystem/extendwifi_connect?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK" echo -e " If the return code is 0, then access this URL:" echo -e " http://192.168.31.1/cgi-bin/luci/;stok=/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx" echo -e "" echo -e "${info_font} If the return code is 0, now you can connect to your router via SSH." echo -e "${info_font} SSH login password is 5GHz wireless connection password." echo -e "" echo -e "${success_font} Thanks for usage." echo -e " Staff: yyjdelete, Robert Marko, Tianling Shen" echo -e "" echo -e "${warning_font} Restarting network..." wifi reload >"/dev/null" 2>&1 /etc/init.d/network restart >"/dev/null" 2>&1