Inspiration

We were inspired to use a public database of breached accounts to notify users through a simple user interface about when their accounts were breached. This would provide users with constant updates on breached accounts without the need to visit haveibeenpwned nor checking their email for notifications. By being easily accessible, a user can take rapid action to secure their accounts.

What it does

Server-side it will check for new breaches every 2.5 hours. Every time a user reloads the app, it will query the server to update the database for that user's emails as well. When new breaches appear it will write to the database under the user's affected email. The app will then make the details of a breach easily accessible for a user to secure their leaked accounts. The application will then read from the database every 30 minutes for changes and update the results on the user's application.

How we built it

Lindsay used the storyboard and coded in Swift to create a user interface that presented the data from the database in a user-ready format. She created view controllers and connected the various parts of the interface to make everything work together. She called to the database and attempted to print the list to a tableView, but only called and didn’t print it. I used python and Wrote scripts to read from the leaked accounts database and write to our own database.

Challenges we ran into

Lindsay could not get the data to print to the table view, and she had a hard time properly connecting the database to the UI. I had a hard time figuring out how to write to the database efficiently and it was my first time working with the json module, which I had never seen before.

Accomplishments that we're proud of

It was our first time participating in a hackathon and a team project. In addition, it was our first independent project outside of school. Lastly, we are proud to have figured out how to work with an online database and APIs having only done it a few times individually.

What we learned

We learned more about using Python and Swift for different applications , and we learned how to write to and read from a database.

What's next for UnPwned

We intend to fix the UI and optimize the algorithms on the server side. We plan to add a button to check off if it’s been taken care of, and a button to send you to the change password area of the website that has been breached. We also intend to add push, email, and text notification options and allow the user to sort, add, and delete emails.

Built With

Share this project:

Updates