Inspiration

We wanted to create a cheap and easy to use api that allows any SMS enabled device bi-directional access to the internet.

What it does

Creates a functioning htttp interface between any sms enabled device and the internet.

How we built it

We designed the server using the twilio texting api and a python flask server to serve webpages to a mobile client written for android. The android client re-routes web requests made from all system apps using the VPNService module of the Android sdk. This works by capturing raw ipv4 packets, properly responding to them on-device, then de-serializing them to send over sms.

Challenges we ran into

On the server side, one main challenge we ran into was crafting a valid https request, and creating a secure connection. Development of the mobile client was more complicated than anticipated due to the difficulty of implementing a TCP and UDP compliant routing server on top of existing android services.

Accomplishments that we're proud of

A nearly complete prototype!

What we learned

We learned a lot about the complexity of implementing an end-to-end service that utilizes all levels of the network stack.

Share this project:

Updates