Chi Zhang


Monitoring the Illegal Content Sharing in BitTorrent Like Peer-to-Peer Systems

The aim of this UROP is to develop a program called BTmonitor for monitoring the illegal content sharing in BitTorrent. This program is compiled by Python, and it use some functions from Enhanced Ctorrent program which is a BitTorrent client. 

When providing a torrent file, the application will show the information about the IP address of downloaders who are sharing the torrent file at that time. After that, there are two options. The first one is to convert these IP address to geolocation. The second one is an email function. Users can monitor an illegal torrent file and know who are sharing it. They also can get the geolocations of them and send them into some ISPs or companies which concern. 

There are three steps to implement BTmonitor.  

  1. Modify Ctorrent client. Create a function of displaying the IP address of all peers (sharers), and block the download-related function.
  2. Implement function of converting IP address to Geolocation by using IPAPI geolocation API.
  3. Generate an email function by establishing a connection with the google SMTP server.

In summary, this is a program for protecting individuals and companies whose copyright contents have been distributed illegally.  However, this is a lightweight and non-GUI software, so it is not convenient to be used in business. In the future, I will try to add a functional and concise GUI to make the application more completed.

Video file