Back
Objective
The Internet Browsing Operating system Shell (iBOS) project is aimed at providing a solution for low-end public computers and kiosk that wish to enable web-browsing. It is a text-based web-browsing shell, that allows lynx-like capabilities.
Major Features
- Text-based web-browsing
- Linux kernel 2.4 is the base operating system
- Shared proxy server (Java) on a MS-Windows machine
- Most HTML widgets - including combo boxes and text boxes are implemented
- Only the most common HTML formatting tags implemented.
- HTTP/1.0 GET and POST implemented
- Common browser semantics like Forward, Back, etc. are implemented
- Implementation depends on the Ncurses library
- Does Not allow the saving of files to local disk - requirement of public computers
- Caching at both proxy and client
- Content filtering at proxy server
Contribution
Anuj (Knuth)
- Design and Documentation
- Table engine (Pass2)
- HTML Widgets - Textboxes and Password boxes
- Client-side caching
- Network Interaction Module
Amit (Khanna)
- Design and Documentation
- Pass3 - Ordered and Unordered List
- Rendering Engine
- Event Handler
- Network Interaction Module
Mayur (Moor)
- Design and Documentation
- Pass1 - Active Element extraction and related data structures
- Stream and String tokenizers
- Active Serial Table - Active element navigation index
- HTML Widgets - Checkboxes, Radio buttons, Combo boxes, Hyperlinks, Images, Forms, Submit and Reset buttons.
- Parser skeleton
- Shell skeleton
- Network Interaction Module - byte-level network I/O classes
- Java Proxy server, cache, and content filter
- This Website
Back