Projects

A showcase of my technical projects and contributions.

.NET
API
ASP.NET
Authentication
C#
C++
Data Visualization
Encryption
FlameRobin
FlameRobin SQL
Google APIs
Google Services
IMGui
Interactive
JavaScript
Next.js
NextJS
Node.js
PostgreSQL
REST API
Real-time
Registry
Responsive Design
SQL FTS5
Scrape Blockers Bypass
Security
Selenium
TL
Tailwind CSS
TypeScript
WebSockets
Webpm
Windows
Workers
Instagram Automation
Allows to connect to your instagram account given password and email and act automatically.

Overview

Currently is used for listening to configured DMs for auto-uploading instagram reels. Mainly focused on personal use and not(although possible) for botting. Able to run through your computer as is is masked as a phone in order to allow to send to phone specific Instagram APIs, which were gathered through package snooping on my personal phone. Encrypts the messages with the instagram public key with AES and with the user data. It is able to be configured to which users' DMs to "listen" to. Currently developing it's front-end with Flutter.

Challenges

Authentication

The intial login API uses public security key which it send with the request. The problem was to retrace it's foot steps and create a request that will pass as a genuine authentication request, I spent 2 days on this detail :)

Behaviour

Because of this programs nature the account to which it is connected is commonly marked as a bot. Currently developing an AI which will behave in a human pattern to send out requests which won't mark the account as a bot

Technologies

TypeScript
Node.js
Authentication
Encryption
Instagram Automation
TypeScript
Node.js
Authentication
+1
CV Aggregation and Managing
Full-stack web app for finding best fitting candidates for you.

Overview

After logging in with Google and granting advanced permmisions to access the Google Drive, Gmail, and Google Contacts, the program scans the Gmail inbox for possible CVs. After promplty analyzing them with an NLP model written by Infoneto it stores the data about each candidate. Storing the information with FTS5 SQL for later searching for candidates, the searching and indexing was written by me, and storing the CV itself in a Google Drive folder and additional JSON file for the candidates' system specific information and storing the candidates' contact information in the user's Google Contacts. After that allows to search for the candidates and label them accordingly, using Google Contacts API.

Challenges

Google Contacts

Sadly, Google's contacts API is written with a major flaw. It cannot distict well between users. So, in case where the user is logged in with multiple account you cannot robustly link the candidate to a user's contact in the contanct book.

Technologies

ASP.NET
FlameRobin SQL
SQL FTS5
Google APIs
Webpm
CV Aggregation and Managing
ASP.NET
FlameRobin SQL
SQL FTS5
+2
Web Scraper
Web scraper for specific sites

Overview

A custom made scraper tool for information aggregation and analysis. Can access sites with Selenium or with custom HTTP requests to access the websites' pages and APIs. On certain sites I was able, after a deep dive, to uncover the sites' more "private" APIs and thus allowed me to scrape information efficiently.

Challenges

Runtime

Due to the large amount of data it can take a couple hours to complete the scraping if basic methods are used, A.K.A - Selenium or basic HTTP Reqeusts. But, better efficiency was achieved when I found loopholes that allowed me to directly access the sites' information pool.

Technologies

C#
Selenium
API
Scrape Blockers Bypass
Web Scraper
C#
Selenium
API
+1
TScrape
A Telegram Scraping tool for any configuration

Overview

A custom made scraper tool for inforamtion aggregation and analysis. Planned for use in news aggragation and trade analysis of open trading channels.

Challenges

MTProto

Telegram uses private servers to load balance it's traffic and additionally a custom protocol(MTProto) to pass information efficiently. This, combined with poor documentation of the protocol(MTProto) resulted in a long and tedious read-through the Telegram's docs and experiments. Although successful, proved to be very difficult.

Technologies

C++
WebSockets
TL
PostgreSQL
IMGui
TScrape
C++
WebSockets
TL
+2
Charity Finder
Web Application that helps people with disabilities to find a charity suited for them

Overview

This project is still in development The program allows the users to insert their needs and their situation, based on that the application looks up a suited charity that can help them. The program is currently being tested on Google Run and it's Cloud SQL and it is an Docker Image that connects with a proxy to that Cloud. The testing program is currently written in ASP.NET but I am planning to migrate to NextJS and TypeScript. The data is collected from the official Israeli site which has data about all the Non-Profit companies in Israel, the data is collected via a tool I wrote and is lsited in the projects under the name "Web Scraper".

Challenges

Information Gathering

The first problem that occured was the gathering information of said charities. Although the site offers extensive information about them the gathering and analisys took up a lot of time. To improve the runtime, I took a deep dive into the site architecture and it's outgoing requests. With it, I found certain vulnerabilities, which have been reported to the Department of Cyber-security of Israel, and some minor of them allowed me to gather information much more efficiently

Docker and Cloud SQL

The other challenge was connecting the Docker Image to Google's Clound SQL, the main cause being poor documentation of the service.

Technologies

ASP.NET
NextJS
TypeScript
Google Services
REST API
PostgreSQL
Security
Charity Finder
ASP.NET
NextJS
TypeScript
+4
Portfolio Website
This responsive portfolio website built with modern web technologies.

Overview

A personal portfolio website showcasing projects, skills, and contact information. Built with Next.js and Tailwind CSS for a responsive, modern design. Features include dark mode support, responsive layout, and optimized performance.

Technologies

Next.js
Tailwind CSS
TypeScript
Responsive Design
View on GitHub
Portfolio Website
Next.js
Tailwind CSS
TypeScript
+1
Watchdog Program
Watchdog program designed to keep a multi-program system running without issus

Overview

My first ever project that I created when I started working at Infoneto at 17. The program, when first ran and configured, modified the registry for it's purposes and ran as a service to monitor the configured programs. At any error or freezing acted accordinlgly to get the program running and back to it's feet.

Challenges

Exceution

As my first project at the company I was tested for independence and learning ability, I was allowed to ask question but ultimatly was alone on it, including the research, architecture and programming. Yet, I proved myself to be an extremlly fast learner and finished the program in 3 days altough being given 2 weeks.

Technologies

.NET
Workers
Registry
Real-time
Windows
View on GitHub
Watchdog Program
.NET
Workers
Registry
+2
CV Web Extension
Extension for the CV Managing program

Overview

An interacive data visualization extension that is connected to the main Infoneto program, allowing you to see candidates that already exist in the system and retrive their information on social media.

Technologies

JavaScript
FlameRobin
REST API
Data Visualization
Interactive
CV Web Extension
JavaScript
FlameRobin
REST API
+2
Back to Home