Hacks and Demos


Software Projects

ESP32 Tracking System (ETS): A distributed system made up of ESP32 devices that sniffs Probe Request packets sent by smartphones searching for Wi-Fi and sends them to a server that generates device positions. Overview

Wordlist Generator: Generate customized wordlists for penetration testing practice.

WannaCry-ish: Educational resource to understand how ransomware works under the hood by demonstrating the cryptographic principles and workflows commonly employed by this malware.

LLM RAG: LLMs prompt augmentation with RAG by integrating external custom data from a variety of sources, allowing chat with such documents.

NFV Data Model: State-of-the-art research to study and design data models for NFV and SDN architectures - associated with PoliTO Netgroup. Data Model

League of Legends Fight Tactics: League of Legends fight tool to download champion data, have two champions fight and get the best combinations of spells for which the first champion can kill the second one as quickly as possible.

Go Cache: Thread safe in-memory key-value cache library for Go suitable for single instance microservices.

APPetit: Android food delivery APP consisting of Customer App (search restaurants and manage the orders), Restaurant App (create and maintain the restaurant profile, publish\edit the daily offers, show/manage the list of current reservations, etc.), and Rider App (see orders and access both the restaurant and the delivery address).

PCA and Naive Bayes Classifier: Application of PCA to images to show how varying the selected PC affects image representation and classification. Then, a Naive Bayes classifier is used to evaluate classification under different PC re-projections. Report

SVM Data Classification: Application of SVM to a set of training examples labeled as belonging to one of two categories, building a model capable of classifying new examples into the appropriate category. Report

CNN: Implementation of a NN and a CNN from scratch with data loading, training and evaluation/testing phase on CIFAR 100 dataset using PyTorch. The goal is to understand the behaviour of traditional NN. Report

LinkedIn Web Scraper: LinkedIn Python Web Scraper to collect and store company data.

Examination Timetabling Problem (ETP): The problem involves assigning time-slots and resources to the meetings so as to satisfy the constraints as much as possible. The solution applies meta-heuristic algorithms - Graph Coloring, Tabù Search for initial scheduling, and Simulated Annealing for iterative improvement and avoid local optima. Report Model


Hackathons

WeStudyBot: Python Telegram BOT designed to facilitate studying, developed in 24h during the "Hello Bot!" hackathon organized by HKN PoliTO in Turin the 11-12th November 2017.

Hungry Student App: A food management home assistant app for Google Assistant or Cloud Speech-to-Text service, developed in 24h during the "Like@Home" hackathon in Turin on 30-31st March 2019.