top of page

ARP Spoofing 

Hash Length Extension Attack

HTTP Sniffer

Needham Schroedar Protocol Attack

Sniffing Traffic with Scapy Library and Wireshark

SSL Stripping

Stack Smashing

Network and Security Attacks

Idea: Simulated various types of attacks via the Docker on all layers of the network stack. Objective was to learn and try out different exploits to gain knowledge on security protocols and different flaws that every developer needs to account for. 

Technologies Used: Docker, GPG, Python, Ghidra, Wireshark

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Restaurant
Finding + Rating App Among Friends

Problem: We constantly look for good places to eat, but quick searches on Google gives us reviews from strangers that might not be relatable or interesting to you. For instance, if I'm vegetarian, why would I care what meat options a particular restaurant offers? How can a user get trusted, reliable and relatable reviews?

Solution: This app provides only reviews from your friends! For instance, if I subscribe to a friend called Jack, next time I'm in the area, I will see Jack (my friend) has been to a restaurant in the area and has reviewed on it. I would be able to see which of my other friends has approved his comments and I can also add or like other people'es comment to show validation. I can also find recent pictures which were uploaded by recent visitors to the restaurant. 

Technologies Used: Boostrap, JS, NodeJS, Express JS, Bing API, Google Map API, MongoDB, Heroku, OAuth (Passport Library), Sessions and Cookies

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MATPLOTLIB - Open Source Plotting Library For Python

 

Successfully lead a team of 7 developers as a scrum master in the Agile Software Development Life Cycle to solving 7 bugs which consisted of 3 easy and 4 medium bug fixes (as rated by the open-source library moderators). Out of the 7 bug fixes, two pull request were sent to the library and out of the two, one got merged and is now being used by millions of matplotlib users!

 

Alongside that, our team added 6 completely new features which were previously not included in the library. Some of the features included: 

- Displaying graphs in terminal using ASCII 

- Tree Map 

- Able to print a graph to a physical printer

- Able to draw on the GUI 

A few other features are shown on the video to your left!

The entire project was done within a span of 12 weeks, with daily scrum meetings and weekly sprints. 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
U of T Scarb.  (UTSC) Library Access Monitor Control System - Proposal via Prototype

 

Problem: UTSC is a relatively small campus; consists of nearly 16 thousand students and expanding. The biggest problem is finding space to study, especially during the exam season. With 2 floors in the library, it's nearly impossible to find space due to other students outside of UTSC also coming and studying at the library. 

Solution: A web app will accommodate selecting unoccupied seats at the entrance via students student card which will ensure easy access to space, save time (i.e. don't need to roam around to find space) and make sure all space granted are authenticated. This also solves the issue of security on campus. 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Blockchain Architecture Basics, MLSDev, All rights reserved. 

Nowadays, Blockchain is a huge area of research and is NOT limited to bitcoin only. It has recently gained a lot attention in industries like financial services, e-commerce, and charities and non-profit organizations.  

Because of this recent buzz, I decided to do some research and play with it hands-on. 

I created a simple program in JS which uses SHA256 hash function to mimic the functionality of how to add blocks to a Blockchain network.

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Created a web app intended to generate differences between various astronomical databases, presented them to the client and generated a pull request to the client’s GitHub repository using GitHub API. 

Objective was the clients Open Exoplanet Catalogue needed to be up-to-date. Keeping that in mind, gathering extraterrestrial data from other known catalogues, comparing data to current values on the clients catalogue and updating them, to make sure the client has the most up-to-date data, was the objective to the web app. 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Built a Simple and Multi Network Routers using OSPF and RIP Routing Algorithms - Python

For the simple network, used TCP as the underlying system, and created a chat system between routers and end systems. 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

© 2024 Tirth Shah

bottom of page