News and Updates
Morgan Stanley Internship
I am excited to say that as of today I have started my internship as a Summer Technology Analyst with Morgan Stanley! In this position I will be working as an Application Developer in the Wealth Management Division. More news to come about my experience here.
2017-06-05
Networking Hackathon
The first Marist Networking Hackathon was held with the goal of creating a new network security tool, with plug and deploy capabilities. Another requirement of the project was for the entire system to run off of a raspberry pi 3, which was provided by the Networking Department.
Our team placed 1st, with a tool called Pi-In-The-Skynet. Written in Python, PHP, and JavaScript and displayed with HTML5 and CSS3, the entire system runs off of a raspberry pi which can be plugged in and immediately deployed at a moments notice. The tool will scan all available networks (wired and wireless) within the vicinity of the pi and display them in an asynchronously updated table. In another table all non Marist affiliated are flagged and separated into a category of their own.
2017-04-24
Alpha Chi Member
Today I accepted my invitation to join Alpha Chi! While academics should be pursued for the sake of pursuing academics, I would be lying if I said it didn't feel good to be acknowledged for one's efforts. Thank you Professor Campisi and Marist College for inviting me to join!
Alpha Chi is a national college honor society that admits students from all academic disciplines. Membership is limited to the top 10 percent of an institution's juniors and seniors, and graduate students. Invitation me membership comes only through an institutional chapter. Read more...
2017-04-05
Hack-Marist
Hack Marist was an intercollegiate hackthon hosted by Marist College and sponsored by: Major League Hacking (MLH), GitHub, and The Hartford. The overarching goal was to increase intercollegiate computer science activities on campus, as well as to develop novel ideas and turn them into reality.
Our team placed 2nd, with a two part project. The first part leveraged one of the free domains offered to make a fake news site. This site would scrape real-world news from Google News and rearrange them into humurous titles using a Markov Chain. The second part of the project leveraged Amazon Lumber Yard to make a 3D virtual reality robot racing game. This game featured obstacles and different geographical features for the player to experience.
2016-10-30
NYIT Cyber Security Conference
Working under the guidance of Marist faculty, Robert Cannistra and Dr. Casimer DeCusatis, a team of Marist students set up an innovative and highly secure network between Marist, IBM, and other industry partners, in collaboration with BlackRidge Technologies. The approach they used authenticates and manages network identities, and enforces security policy on the first network packet, before a network session is even established. The title of their project is "Zero Trust Networks Using First Packet Authentication and Transport Layer Access Control". Marist student, Tien Liengtiraphan, presented the team's work at the 2016 NYIT Cybersecurity Conference hosted by the NYIT School of Engineering and Computer Sciences. The project took fourth place in the student competition. Tien is pictured (on the left) along with BlackRidge Sr. VP of Engineering and CTO of Commercial Markets, Tony Sager.
This work is supported by the National Science Foundation "SecureCloud" grant on Cloud Computing, Data, Networking, and Innovation (CC-DNI, 15-534). Prof. DeCusatis is the Principal Investigator (PI) on the grant. Co-PIs are Marist faculty, Robert Cannistra, Alan Labouseur, and Marist CIO Bill Thirsk. Department Chair Matthew Johnson is key personnel on the project.
2016-09-23
IBM TechConnect 2016
Marist students Michelle Crawley, Marcos Barbieri, Vallie Joseph, and Mariah Molenaer are shown (left to right) with their winning project in the Early Tenure, Best of Solutions category at IBM 2016 TechConnect. The title of their project is "CyberSecurity and Threat Intelligence for zSystems and Cloud Networks". (Marist student Piradon (Tien) Liengtiraphan was part of the team but was not available for the picture.) Working under the guidance of Prof. Casimer DeCusatis the students set up a highly secure network between Marist, IBM, and other industry partners, in collaboration with BlackRidge Technologies. This approach authenticates and manages network identities, and enforces security policy on the first network packet, before a network session is even established.
2016-09-23
Projects
Tienminator Compiler
Source Language: JavaScript
Website Design: HTML5 and CSS3
Runs On: Windows, OSX, and Linux
Honorable Mention: Justin Svegliato (SvegOS Creator)
The "Tienminator" is the culmination of my Design of Compilers Class. Everything aside from the base CSS was coded by hand, including all of the compiler's main functions: Lexical Analysis, Parsing, Semantic Analysis, and Code Generation. The compiler complies the source language to 6502a Op Codes which runs on the following operating system (SvegOS). Try out the Tienminator here.
View Source
Pi-In-The-Skynet
Source Language: Python, PHP, and JavaScript
Website Design: HTML5 and CSS3
Runs On: OSX and Linux
Co-Authors: Graham Burek & Peter Sofronas
The tool, which runs entirely on a raspberry pi, will scan all available networks (wired and wireless) within the vicinity of the pi and display them in an asynchronously updated table. In another table all non Marist affiliated are flagged and seperated into a category of their own. Additional capabilities of the tools include, network statistic reporting and arp scanning. All of this is achieved on the backend with the following bash tools: iwlist, dstat, arp-scan, bmon, and wireshark. While some tools are not displayed on the web interface, they can still be accessed and used from the pi through its operating system, Ubuntu Mate. All data gathered from the tool is stored within a MySQL database, which is inserted into using Python and displayed with PHP. Javascript (AJAX) is used to asynchronously update all the tables on the web interface.
View Source
Geo Cheese
Source Language: Python 2.70
Runs On: Windows, OSX, and Linux
Free GeoLocation and ISP information gathering tool. Developed as part of the IBM-Marist Joint Study Program SecureCloud Research Project with BlackRidge Technology. The tool is built off of an "one-stop-shop" ideology, where all the information is delivered using one tool instead of many. GeoCheese leverages many different GeoLocation and ISP libraries built into Python to deliver an as complete image of the targeted IP Address as possible. Where information is still missing the tool suppliments it by scraping websites containing such information and adding it to the returned dictionary or using the returned longitude and lattitude to query the Google Maps API. The tool is also built to self update its pre-exiting databases by referencing MD5 hashes that are stored on the local machine to the once provided by the library vendors online. Libraries Include: geoip2.database, geocoder, and reverse_latlng_google.
View Source
Bing Bot
Source Language: Python 2.70 and JavaScript
Runs On: Windows, OSX, and Linux
The idea behind Bing Bot is to automate the process of accumulating Bing Rewards Points, without manually doing the searches. There are two versions, one that runs on JavaScript and relies on an extension called TamperMonkey. The most recent iteration is written in Python 2.70 and automates the entire process with options acknowledgements, which can easily be disabled. So long as the user is logged into Bing, they can run this script indefintely to continuously gather Being Reward Points.
View Source
Creepy Hammer Bloodbath
Source Language: JavaScript
Website Design: HTML5 and CSS3 (Assisted By Construct 2)
Runs On: Windows, OSX, and Linux
A simply over-head smasher game built using Construct 2 for a Halloween Game Jam. The goal of the game is simple "tower" defense, enemies will keep spawning and it is the player's job to keep them at bay with a trusty hammer. Certain power-ups will be made available as the game progresses.
Play Game