My Projects

 

My Wish List:    http://dilip.nijagal.com/aboutme/MyProjects/MyWishList/my_wish_list.html
FTP Shell Over Secure Platform

This is a networking project. It is aimed at providing secure transfer of files over any (insecure) network. This was done as part of the VTU curriculum as a mini-project in 6th  and 7th semester.

We use RSA authentication mechanism to provide a secure platform.

Firstly a secure platform is built:  We use RSA Public/private keys to authenticate the user.

Then we port any insecure application like Telnet, FTP, Rlogin over this secured platform. Hence any application that runs over this platform should be 100% authenticated.

Ofcourse! You may ask....How's SSH and SFTP different from this?

SSH and SFTP are much advanced mechanisms. Our approach is to provide a minimal secured platform, which means: There should be very minimal effort to modify the existing applications like FTP and Telnet to run over a secured platform.

Thanks a lot to my bhava Mr. Anand Rao Honnudike for helping me throughout this project. He started off by introducing me to SSH, FTP and lots of other fun stuff. Good for me that I had a geek bhava. :)

Routing protocol for MANET

Mobile ad-hoc network is an autonomous system of freely moving nodes without any fixed infrastructure. We have developed a cluster based distance vector routing algorithm. We use the concept of clusters to group together a set of nodes in vicinity. So communication is basically done between the clusters by the representative leaders of the clusters. It was done under the guidance of Prof. Yogananda at IISC (Indian Institute of Science). He is currently HOD of Mtech department in SJCE, Mysore.

You can find the complete design of our routing algorithm here: DRAFT

Documentation:TO READ CLICK HERE

Software Requirement Specification: SRS

RADIUS:

I worked on RADIUS (Remote Authentication Dial-In user service) for around 7 months. My work involved on handling of configuration files of RADIUS. I was responsible to enable and run RADIUS on our SG8 (service gateway) box. This process involved porting of RADIUS, writing a generic parser, configure many subsystems in the SG8 to handle RADIUS, etc.

PBR (Policy based routing) and transparent forwarding

My work involved in writing policies to support latest routing techniques.

I was also entrusted with the responsibility of improving the PBR handling mechanism, which involved improvisation of the core engine routines.

Text and Graph Editors

A basic text and graph editor as part of VTU curriculum. Not much to tell about it.

Current unfinished projects

 A pseudo serial driver for linux. This is useful for debugging purposes.

Serial port is the preferred one for debugging any application remotely. This is useful if you cannot afford a real serial port in cases like latest laptops or if u r writing a application which might cause physical damage or if you cannot afford to purchase a physical serial port.

Unfortunately there are no virtual serial port drivers available on linux as of now.

There are plenty  of things to be done to support various ioctl's and hence this is a time consuming project. Let's see, when I will complete this.

ACE OS

 An operating system that Samuel and I started from scratch for pure research purposes.

You can find more about it right here.

Implementing Fallthru links in Overlay Mounts File system

In my final project of Operating Systems course in Stony Brook, I worked on providing additional features to Overlay mounts. Overlay mounts is a type of unioning file system which is directly integrated with VFS and operates on top of existing file systems. Designers of Overlay Mounts wanted a different implementation of one of it's features called Fallthrus and we provided it using a sort of symbolic link. This project involved an in-depth understanding of inode, dentrys and lookup functionalities of linux File System architecture. The code is presently in review stage and could possibly be committed to mainline linux kernel code. You can find the final project report right here.