I need help in building a project. Let me first describe my project -
Reason to build this App:
Most ISP provider here use Mikrotik router to manage their internet business. But managing the router using Winbox ( a desktop based windows software that is build to manage Mikrotik router) seems complex to them. Just for creating new ip to assign a new user, blocking a user if he/she do not pay bills and managing bandwidth they need to operate winbox every time which they find difficult. My approach is to build a web application that will ease their work.
The features I want to provide are-
Creating new IP address and addressing them to user (internet user / end user)
Manage bandwidth of an IP address
Block / Lock any particular IP address automatically (in this case any particular user) who have not paid their monthly bill on certain date of a month
Re-enabling blocked IP address on paying their dues automatically
Showing daily graph of bandwidth received and used Tell Subway
Recording client history (client IP address, Monthly rent, Name, Address etc.)
Recording payment history of client
Auto bill calculation / due calculation
Auto sort out of due users of months
I am able to do 6 - 9 features as described but I have no idea how to implement 1 - 5 features !
Problem That I am facing :
a. I don't know how to connect to a MikrotiK router via web application b. If some how i can access to the MikrotiK router using router IP address , I don't know how to create new IP address on that router database c. how to manage bandwidth via web application d. how to block / lock ip address !