Birdseye is a tool to monitor and display traceroutes using geolocation on IP addresses.
Our Software is web based and uses the freegeoip.net api to get geolocation information. when an ip address or a domain is entered, our back-end server runs a traceroute, fetch that data for each ip and returns that information to the front-end in a JSON object. We are using JQuery, underscore and Backbone.js on the front end to structure our code following MVC design methods. We use the Google Maps API to display each location on a map and interact with the markers.
We'll start by installing some programs for our dependency management
$ sudo apt-get install python-pip
$ sudo apt-get install npm
$ sudo npm install -g bower
We don't want to pollute your environment so install virtualenv
$ sudo pip install virtualenv
$ virtualenv ./birdseye/lib/python_modules
$ source ./birdseye/lib/python_modules/bin/activate
Now we can safely install our deps
$ pip install -r test_requirements.txt
$ bower install
Installing PCap
Go to: http://www.tcpdump.org/#latest-release
Look for: libpcap-1.6.2.tar.gz
Download/extract
cd to extracted directory
$ ./configure
$ make
$ sudo make install
1..2..3..Done! (I hope).
Now run the webserver accordingly
$ python ./manage.py runserver
- I like to code :D woooOooOooo
- last name Akili
- Double major in Mathematics and Computer Science. Although I do not have a lot of experience, I am interested in backend development.
- Hi all. So, yeah. Here I am. With my commit. So, yeah. Enjoy it while you can 'cause I don't plan on doing this often. :)
- Hi! Majoring in CSCI and minor in APCG. I used to be major in APCG but I switched because it wasn't technical enough. I have been focusing in computer graphics recently but I know Javascript and C, C pretty well. I did some Python a long time ago. I never used Git before so I hope this get posted!