OK I'm cutting it close to the wire to think of a program to write for fourth year of my Computer Science course.
All I've decided so far is that it's gonna be a desktop GUI application written in C++ (just like my Dynamo program), and that it will run on at least Linux, MacOS and MS-Windows.
I was thinking of a Facebook sniffer program. Basically it would listen out on a wireless network for packets going to the Facebook servers and it would extract information from these packets, such as the person's display name, their e-mail address login, their profile picture and their password.
So you could go to a public hotspot, run my program and see a list of users who are currently logged on to Facebook from that access point, with their display name and profile picture shown. (And maybe even their password too, I'll have to have a think about that).
The easiest thing to listen out for would be the packet that's sent from a PC to log a user into Facebook, as it would contain the e-mail login and password, and then I could retrieve the user's profile picture along with their display name.
If I don't catch the packet that logs a user in, then maybe I could listen out for subsequent packets that contain cookies, but I'm guessing the cookies might contain info only intelligible to the Facebook servers.
Anyway.... any ideas? Do you think this would be a decent program to put together? (Obviously it won't work if people log in under https).
Any other ideas, I'm all ears.... I really need to submit a proposal this coming week :-O