This project is no longer being maintained. If you'd like to work on it, let me know. Until then, there's no point following the steps below.
- We're going to open up the router's web management page and figure out what internal requests the webpage is making (what commands it's sending to the router) to do the tasks in question.
- We're then going to look at that data and parse it into the format that we need so the API functions can replicate those commands
- Chrome or Safari (>=14.0)
- Access to the router's web management page
- Knowledge of Inspect Element / Network Monitoring
- Go over to the router's web management page (don't log in yet)
- Open the Inspect window > Network tab
- Tick the "Preserve Log" checkbox and set the filter to "XHR"
- Click on various buttons in the web management page "About", "WAN Setup", "Dual Band", "WLAN", "2.4GHz", etc
- Once you've clicked on all the important options, finally click "Logout" and "Restart". (only do this if you have "Preserve Log" enabled)
- Right Click on the CGI files in the Inspect window's "Network" tab and export HAR
- Compress the HARs into a ZIP/TAR
- Create a new issue on this GitHub with the following template:
- Title: [Model Name] Support Data
- Description: (List of buttons clicked on in the router management page)
- Attachment: Compressed file of your packet captures