Does anyone have available a script or API code to implement in a billing site so the customer can manage their wireless router? It would be to do things like port forwards, wireless settings, etc.
The problem is there are many ways to configure a network, so such a “ready made” system will ultimately have to only work with one setup (e.g. hotspot).
There are many API clients in various languages. Whatever your billing system is written in, with a little programming know-how and such a client, you can easily write a hook for your billing system.
Configuring a customer’s router seems pretty straight forward to me. DHCP or PPPoE over Ether1 on the upstream. Wireless and the other Ethernet ports in a bridge on the downstream.
My billing system is WISPMON (hosted), so I’d be building a whole customer management panel in addition to it.
If I had easy access to a programmer, I probably wouldn’t be here. :-p
That’s one way, but not the only one. There can be DHCP, PPPoE, hotspot, etc. on the downstream too. Not to mention IPs could be static, that there could be (or not) MAC locking, customer/plan specific filters, etc.
Perhaps you could ask the WISPMON folk for such a plugin to their system?
AFAIK, there just isn’t a “ready to go” solution (yet). What is available is the tools required for its creation.
I doubt any of that would be ran inside a home. If so, they’re a power user and can configure their own stuff.
This is to replace the Linksys or Netgear junk most people get. It would allow them to manage what they need and us everything else.
Oh. You’re talking about end user web interface… I thought you were asking about an interface where you will turn customers on/off based on whether they’ve paid (I assume that’s the “billing” connection).
RouterOS comes with its own web interface that can’t be replaced, although you could ask your clients to connect to a web site that you manage. The web site itself will connect to their router and present them their settings.
There is a project like that in the works, but it’s still in a very early stage.