Hi,
We're looking for someone that can develop a firewall for us on Android Honeycomb Tablet (v3 - v3.2).
The basic requirements are as follows:
1. Connect to our server 4 times per day. (If internet not available at the time point then retry when connection available).
2. The device shares some unique ID (UID) with the server.
3. The server transmits a list of approved websites (whitelist) to the device.
4. The device cannot access any website except the approved whitelist sites. The restriction is independent of the browser (i.e. so if the user installs a different browser it will still be filtered - filtering at OS level).
5. If a user tries to reach a site not on the whitelist, they are redirect to a 'denied' page and have an option to request access to the site (through the browser) where it sends a request to our server for that site. They need to fill out a basic form in their browser which sends their UID, site requested and the type of content of the site (e.g. news, sport, social, education).
Notes.
1. The firewall must not be easy to circumvent. So it's secure and strong.
2. The approved websites can be at any combination of domain level, wildcard or page level.
Examples:
[login to view URL] allow access only to that one page.
[login to view URL]* to allow access to that page and any pages within that realm.
http://*.[login to view URL]* allow access to all pages in that domain and sub-domains.
3. The payload of data sent when the whitelist is request should be minimal. < 50 kb. So could be compressed or just send the changes since the last time the whitelist was requested.
The server
1. Store basic information against a UID (Full Name, Site, Created Date)
2. Should be able to group device UIDs together into Device Groups of our naming.
3. Allow multiple whitelists.
4. Should be able to assign 1 or more whitelist against a Device Group.
5. Should email requests for site approvals to our chosen address.
6. Should be secure.
For the device we're looking at the ASUS Transformer Eee but the code should be transportable to other devices.
For any development we would request the source code. We may commission for a more feature complete future version if our trial is successful.
With Regards,
Richard