siphomateke / quantum-router Goto Github PK
View Code? Open in Web Editor NEWA more advanced and prettier alternative to the default Huawei router web interface.
License: MIT License
A more advanced and prettier alternative to the default Huawei router web interface.
License: MIT License
When recharging to buy new data bundles, it is common to disable mobile data to prevent it from using the recharged amount.
Currently, if you try and save the extension's options with an unreachable URL, it will prevent you from saving it. While this is useful, sometimes it may be necessary to change the URL even when it's not reachable.
The router API only allows retrieving 20 SMS messages at a time. This can easily be overcome by querying the router multiple times until the desired number of messages is reached.
It is sometimes desirable to see a previously run USSD command's response. An example use case would be to see the prices of various data bundles without having to go through many steps of USSD commands.
The downloaded messages should function similarly to ones stored on the router but should show an icon showing they are stored locally.
This would also be useful to make space in the router's internal storage.
The app should record all the steps of the current command so that if an error occurs it can automatically get the user back to where they were.
Firefox returns non-lowercase headers unlike Chrome.
Possible export formats include CSV, JSON and HTML
If a single message that the user does not want to delete is accidentally selected, the user has to go back to the SMS list and hunt it down and then press delete again. It would be much better if they could just uncheck a single checkbox and continue with the deletion process.
This needs to be done to allow the router URL to be changed.
The search could include filtering by label, type and date.
This has been fixed in buefy/buefy#839 and is available in Buefy v0.6.7. Unfortunately, that version contains some breaking changes that can't be worked around. So this issue will have to wait until version v0.7.0 is released.
Sometimes, after running a certain USSD command, the result of that command is always returned no matter what command is run afterwards.
The built-in pagination provided by the Buefy table has no way of setting the page. The separate pagination component should be used instead.
Notifications should be stored and sent to the user when any of the following happens;
The loading icon on the SMS page has very little contrast with the background.
When new data bundles are bought, a message containing the bought amount is received. The app could use this data to reset the monthly data limit built into the router.
SMS messages should be parsed to have only the useful information extracted.
You have Data 16.0MB Data Valid until 2017-09-02 00:00:00. Get a bundle that allows you to CALL across ALL NETWORKS. Dial *211# and get it NOW.
should become
{
"type": "data_left",
"data": 16,
"expires": 1506255294309,
"advert": "Get a bundle that allows you to CALL across ALL NETWORKS. Dial *211# and get it NOW."
}
This would be primarily be useful for the recharge command. The recharge command is in the following format:
*113*<Recharge PIN>#
The app should present an input box for the recharge PIN and then generate the recharge command from the user's input.
When a new message is received it should be highlighted in some way. This would be useful to see which messages were imported after an import.
Perhaps a 'new' tag and an animation could be added.
When running a USSD command such as *335#, the results returned are in the following format:
- Hourly
- Daily
- Weekly
- Monthly
This should be parsed and converted into a select element:
<select>
<option>Hourly</option>
<option>Daily</option>
<option>Weekly</option>
<option>Monthly</option>
</select>
The user should be informed when the the message has been saved and whether any errors were encountered when doing so.
When buying data bundles, it is common to go through many steps of USSD commands to select the desired bundle. This can get very tiresome. It would be nice to be able to record the sequence so it can be used again. The user would be able to record or type in the appropriate responses for each step of the process.
A message is shown when the local box is full but does not indicate what the max actually is. The user needs to know when they are running out of space.
When the user tries to change to admin mode, the router page should automatically be opened.
It's annoying having to scroll back to the top of the SMS list to carry out an action such as delete. To fix this, the SMS actions (buttons) should stick to the top of the viewport.
See upstream issue buefy/buefy#852. This will have to wait until v0.7.0 of Buefy since v0.6.7 contains some breaking changes that can't be worked around.
The SMS list page should open, scroll to the message and highlight the message.
This information could be acquired by either tracking run USSD commands or analysing SMS messages.
When data is being used at an abnormally fast rate, a notification should pop up and optionally data should be switched off. It should be possible to set the peak speed in the extension's settings.
When changing mode to Basic or Offline or when quantum-router is closed, the user should be logged out.
This could be done similarly to popular email clients such as Gmail. A bin label should be mandatory and all deleted messages should go to it first.
If we can no longer connect to the router, the mode checker should be run again
All the messages disappear when the SMS list is loading. This is not ideal. The messages should remain where they are and only change when the loading has completed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.