
SabaiOpen Project: OpenWrt-based Operating System
About the Client
Company’s Request
Technology Set
OpenWRT | OpenWRT is flexible and allows customization of many parts of the network, like routing and security settings. It's open-source and can be freely used and modified, which helped us adapt it to different network needs. |
C/C++ | Used to write the main software that runs on routers. These languages helped us make the software efficient and responsive. |
Bash | Used for automating regular tasks like updating software or changing settings. |
PHP | PHP is used for the web part of the router interface, letting administrators change settings or check the system’s status through a web browser. |
JavaScript | JavaScript makes the web interface of the router interactive, allowing for immediate updates and changes without needing to reload the page. |
jQuery | We use jQuery to make JavaScript coding easier and faster. It helped in building a more efficient and user-friendly web interface for the router. |
OpenVPN | Utilized to implement secure ways for remote access to the network. |
PPTP | We included PPTP because it’s easier to set up on older systems and still provides essential security through encryption, allowing safe connections to the network.
|
IProute | IProute is used to control data travel through our network in detail. |
IPtables | Utilized to set up rules that determine how incoming and outgoing network traffic should be handled, protecting the network from unauthorized access. |
Jenkins | Jenkins automates the process of updating and testing our software. This means every new update is automatically checked for errors before it goes live, keeping the system stable and up-to-date. |
Our team re-engineered the SabaiOpen OS, based on OpenWrt, tailored for custom-designed routers with x86-64 architecture. This operating system simplifies network management, making it accessible without the need for specialized IT staff. It automates the connection process, allowing devices to effortlessly access the internet and integrate into networks securely and efficiently.
The system uses advanced security protocols to maintain connections, including automated network management routines that handle configurations such as DHCP and DNS without manual input.
We implemented a grub2-based firmware upgrade mechanism to support the router’s full lifecycle management. This mechanism allows for regular updates necessary for system security and functionality.
The upgrades include a failsafe mode, ensuring that if an update fails, the router can revert to a previous stable state without disrupting the user’s connectivity. This is needed for maintaining reliability and trust, especially in environments dependent on continuous network availability.
We also enhanced the router’s backend systems to support a range of advanced network features tailored to diverse user needs and hardware specifications. This solution adapts to various custom hardware configurations and runs effectively on different router models designed for specific performance requirements. Features like TOR for anonymous web surfing and VPN protocols such as OpenVPN and PPTP were integrated, providing secure and private internet access.
Our team enhanced the router’s network management capabilities, including sophisticated port forwarding, dynamic gateway configuration, and Linux IPtables for advanced routing and security management.
A user-friendly web interface was developed using HTML5, CSS, jQuery 1.10, and PHP, making it easy for both technical and non-technical users to manage their router settings. This interface is designed to be intuitive, offering users control over their network settings directly from their browsers.
We also established a Jenkins-based continuous integration system that automates the build and testing processes to simplify new software releases before deployment.
Value Delivered

