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.
Log in or sign up for Devpost to join the conversation.