Real Time Gnutella Visualization
brett42 writes "Some students at Berkeley wrote a python program that connects to the Gnutella network and maps out connections between nodes in real time. " I gotta say thats pretty smooth. Hopefully future gnutella clients will incorporate something like this just for the time wasting potential of watching the graph wiggle while seeing what porn others are searching for.
I wonder what the RIAA would say when they came into work and found a huge colour printed Map like this on their desk?
"Never let the truth get in the way of a good story..."
Gnutella never has worked well for me. File transfers are slow, and they always get cut off. It was all about Scour Exchange. :/
"With sufficient thrust, pigs fly just fine." -- RFC 1925
...so soon Ill have to wait 4 hours instead of 2 for the latest Dave Matthews single. Gotta love wasted cpu cycles and bandwith....
Did you just grab my ass?
why would anyone use gnutella when they could use kazaa/morpheus (or kza and giFT on linux). The only users I can think of are Mac users with no kazaa clients. But then again, you could probably use giFT in MacOSX. Anyone wanna clue me in?
Seems like you can d/l a lot of P2P porn, and get credit for it :P
My other sig is funny!
Hopefully future gnutella clients will incorporate something like this just for the time wasting potential of watching the graph wiggle while seeing what porn others are searching for.
This once more proves the power of plain text. I mean, what gives you more information in 1 second? A wiggle in a graph, or alt.sex.hamsters.ducktape ?
I intend to live forever, so far so good.
Well, here's our next generation of college-millionaires. They can sign a nice spiffy contract with the RIAA and mod this thing to spit out home addresses and phone numbers, complete with a detailed map for "physical evidence." Let's hope that's not as easy as it sounds and the RIAA never gets that capability.
~ now you know
These guys disected the Gnutella protocol and used the Furi interface (which provides network status screens and gives users info about nodes they're connected to) for their project. I was looking over the source code briefly and it looks very tight. It's nice to see college students interested and working on projects like these. If you go to the website and read over their final paper it is very interesting. You'll find a lot of stuff about the guts of Gnutella and what is unique about this project. They toyed with interfaces for a long time and rejected a great deal of them. It seems they spent a lot of time making this a very easy to use tool. They even worked hard on getting the color scheme down (hence this rejected scheme). Seeing a few people that are this poetic in refining their tools so that the user can use them best is rare.
The final visualization was createed with Python and Tkinter ("Tk interface"-- the de-facto Python interface to the Tk GUI toolkit). Tkinter is not the only GUI for Python. However, they chose it because it is commonly used and is easily portable between Unix and Windows (how thoughtful of them!)
the byproduct of years of oppression by the white man
I was just about to create YASCWF (Yet another screensaver with fractals). Now I guess I'll just use this map continually updating in the background...
(Yes I have a T1, no I _don't_ care about it wasting my bandwith.)
Karma? What's that again?
Karma? What's that again?
...get dirty pictures *off* the internet, but to the MPAA or RIAA this would be a dirty picture *of* the internet.
If it is not on fire, it is a software problem.
No, really, that sounds like a great way to allow ppl to slow the internet down a little bit more.
Could we integrate a 2 GIG mpeg that can be sent around to random locations when ppl aren't actually up/downloading so they can feel that they are still contributing to my cable connection sucking even more.
These file sharing programs are such hogs, do you need *that* much pr0n?
I guess you do...
http://monkeyserver.com --- weeeeee
Gnucleus(Win32) already supports something like that which uses a component by AT&T. You have to start it before connecting though. So I'm not sure, how RealTime it is compared to this script.
Now there's a utility to provide a map to your home so the feds can catch you [...]
No, not at all. It's just a tool to draw nice (?) maps, if that's your idea of entertainment.
Give credit to the feds - they don't need to wait until someone with too much time on their hands writes this kind of software.
According to section 3.3 of the gnuTellaVision Final Paper, gnuTellaVision uses pings with a TTL of 1 to find the neighbours of each node it has found. In other words, gnuTellaVision does use a little extra bandwidth.
On the other hand, it gets query data using the normal Gnutella procedure (i.e. a neighbour forwards queries to it). Of course, forwarding queries to an extra Gnutella node (the gnuTellaVision program) uses a little bandwidth too.
Is if this kind of technology was used for a new kind of music chart:
Top 100 pirated songs!
It would be doubly interesting to see if the same songs which were top of the 'real' charts, were also the top of the Gnutella charts. Maybe we could catch the record companies that buy their own records to boost their positions in the charts red-handed.
*r
--- My dad's political betting
pr0n!
mirror here.
Keep in mind that pornography literally means "A visual reproduction created solely for pleasure" Wouldn't the enjoyment of watching a graph wiggle be considered porn?
Similarly, school photos of your kid in your wallet constitutes child pornography.
Seriously though, I've always like this kind of thing. For example, the performance monitor graph is endlessly interesting to me. The modem lights on my roadrunner is interesting to me. I'd like something more interesting than the hourglass icon. One that fills up as the work is completed would be great. It would tell me how much longer I have to wait.
The Dopester
"Yes, I'm a Karma Whore, but I'm doing it to pay my way through school."
Scour Exchange was good.. but scour.net kicked even more ass... i remember going into work early just to download 40 songs in 5 minutes without any damn "app" to download... scour.net rewled... until of course it was overflowed by all those copycat music downloaders *after* me...
.*sigh*
oh well..
"When i was your age frankfurters only cost a nickel"
the official linux client - kza still works. I am using it now, but you can't use it to share files :-/
And the reliance on a proprietary protocol and a single server for authentication make it much more vulnerable than the gnutella network will ever be. That alone is reason enough to support gnutella which will win out over time after the RIAA and MPAA take out the kazaa network.
...aside from the fact I'm getting old and don't have a lot of time to waste searching for this stuff over Gnutella/bearshare/morpheus/etc and waiting forever for a file to download.
Cripes, I must be a dinosaur because I still use news servers and the occasional bout on IRC for fills.
I, personally, love it when someone (usually younger than I) says "I got a DivX of {insert name} last nite off of {insert client}".
"Oh, really", is my reply "I got a DivX of {movie a, b, and the first part of c} and a vcd of {movie d and e} last nite".
The looks of sheer bewilderment I get are too funny to describe at times (even from ppl I know to have cable modems).
Just goes to prove the old saying; "it is not the size of the wand (or 'pipe') but the magic in it".
Don't get me wrong, these clients do have their uses, I've used them but I just don't currently have a use/need for them.
Dang...my train of thought slipped the track a little.
I can't wait to see some of these maps and superimpose them over some of the thermographic maps I have available...no reason but investigation and curiosity.
If it is not on fire, it is a software problem.
Netmess is alaso a decentralized thing and it works through HTTP proxies and firewalls (at work for instance). It exists both for Linux and windows natively. http://netmess.multimania.com/
I turned my server off. I was tired of all the deadbeats abusing it. I could almost never get a successful transfer, or people didn't share.
No replies made to AC posts. Please log in.
For a group project, even though it is a CS group, I think they did a great job of laying everything out.
/.................../ \\
In my many... uh... months of using Bearshare, I don't think I ever once saw a query list that was as clean as the one in their screenshot. I only count four porn searches, and none of them have anything obscene in the query. Nice job, guys.
There are no trails. There are no trees out here.
Don't think the RIAA isn't stupid enough to go after some end users. It just hasn't been practical so far to get evidence. Now they can point to P2P traffic maps as probable cause.
Our efforts are paying off in fighting this disease called "l33t speak".
In out time, we'll wipe out this idiotic, hacker wanna-be, script kiddie morons who think they're special when they type things like a moron.
But we must remain vigilant!
potential of watching the graph wiggle while seeing what porn others are searching for
This is already a fairly interesting utility. Turn on the "view search" option on your favorite gnutella client (Limewire on OS X for me) and check out how specific people's porn searches can be.
"Asian nurse enema big boobs midget amputee smoking."
I guess there really is something for everyone on this new fangled internet thing.
--saint
My ISP just called. A Hollywood detective agency had contacted them and informed, that a dynamic IP address once given to my cable modem had had Gnutella running at some point in time and it had shared some episodes of Futurama. And now they are after me.
Note that I live in Finland, so I guess somebody has decided to mount a large scale attack against global peer-to-peer piracy.
Anssi Porttikivi / app@iki.fi
It doesn't? Weird. Morpheus runs fine on Win2k Pro. Isn't winxp supposed to be a re-hash of Win2k?
No sig
To the uninitiated..
Indeed newsgroups are great for downloading...
+Extreme speed - you're downloading directly from your ISP's news server
+LOTS of files available, from games to movies to music to p0rn.
-You can only download what happens to be posted at any given time... Harder to search for a specific item
-Missing parts sometimes. Large files are split up into 20MB parts, and sometimes some parts are incomplete and hence don't get through. Recently, though, people are starting to upload Parity Archives along with the main archives, which means that if you're missing a file, you can reconstruct it based on the other files and the parity archive! very cool... this makes the missing archives problem much less of an issue. But then, there's always IRC for fills.
Andre060
I've got a Merriam-Webster dictionary which explains the etymology of "pornography" as "Gk pornographos writing of harlots", the definition of which is not nearly as broad as yours:
the depiction of erotic behavior designed primarily to cause sexual excitement.
The online Merriam-Webster dictionary concurs.
Similarly, school photos of your kid in your wallet constitutes child pornography.
Now you really need to review the proper definition of the word before you tell someone that, or risk getting a fat lip (or worse).
I only post comments when someone on the internet is wrong.
You're wrong..... i have morpheus running right now in Windows XP Professional. Oops, someone didn't research before they pathetically tried to bash MS.
It it, but MS put in a bunch of 'safety features' that 'fix problems' caused by software that competes with MS products. ;)
Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
The paper really spends most of its time talking about how they settled on the color scheme or arrangement of the circles on the graphs. This is perhaps more relevant in the context of the class the authors were taking. They spend only a few very short paragraphs on what they actually discovered or what could be discovered, and there were no real numbers presented.
A much more interesting article is here. It discusses a number of findings about Gnutella usage in the context of the famous "Tragedy of the Commons" dilemma commonly studied by economists, and the ramifications these findings have for the long term viability of Gnutella networks.
We all know the old saying:
"A text says more than a 1000 graphs"
... well, sort-of - MyNapster is a Win32 combined gnutella client plus extra services, and does this (non-real time); indeed, IIRC, it uses graphing software licenced from AT&T labs or somesuch.
James F.
It's not in the Gnutella protocol:
t oc ol_0.4.pdf
l ) and see what's going on? That's usually pretty definitive. :^)
http://www9.limewire.com/developer/gnutella_pro
The protocol (unfortunately, imo) doesn't say anything about how a search should be run, however. Somewhat of a shame that proprietary search schemes might have already cropped up. If I were writing a client from scratch using only the protocol, I already wouldn't give you the same searching functionality as Limewire, which is a bummer.
Looks like the only other option is to check out the Limewire source (http://www.limewire.org/project/www/download.htm
It's all 0s and 1s. Or it's not.
...kind of porn users are getting (using www.linuks.mine.nu/porn-get ?) and that's www.freshmeat.net/projects/driftnet
Windoze not found: (C)heer, (P)arty or (D)ance
My guess is (and if I remember correctly what happened to me a while back) that they ran their code in python 2.0 (that's the version they mention on the page), and so the pyc files will only work for 2.0. Both me and you have 2.1, and it apparently doesn't want to read it.
Anyone want to ask them to release the other 3 files in plain source (py files)?
Maan
I was thinking about taking a look at the source too, maybe I'll do that tonight and see what I find, although my Java skills are minimal...but my first guess is that it maybe something they do on the client end once the app. receives the search results, like how you can filter on connection speeds and the 'star rating', because Limewire does state that their app. is "compatible with the Gnutella file-sharing protocol and can connect with anyone else running Gnutella-compatible software." Although as we all know, compatible does not always mean 100% compliant.
"Karma can only be portioned out by the cosmos." -Homer Simpson
-
Another possible solution to this problem is the transformation of what is
effectively a public good into a private one. This can be accomplished by setting
up a market based architecture that allows peers to buy and sell computer
processing resources, very much in the spirit in which Spawn was created
He seems to be mellowing a bit; at least in that paper he considers other solutions.Actually, if you run into the "tragedy of the commons" problem, it's usually because the protocol mishandles scaling. See my ancient RFC 970, where I pointed this out back in 1985. Gnutilla is generally acknowledged to have scaling problems.
As for the economic analysis, market enthusiasts tend to ignore that markets both increase transaction costs and consume attention. Some goods are too cheap to charge for, because the costs of pricing, charging, billing, accounting, advertising, and marketing exceed the cost of the goods themselves. This is why the Internet beat out the pay-per-bit services.
Worse, there's the problem of limited attention. If something is charged for, the buyer has to pay attention to its cost and how much they're using. That attention is a limited resource, and people hate wasting it on little stuff. This is why consumer Internet services moved from per-hour to flat rate.
Uhhhhh...hyuk hyuk! I mean here.
Forgot to QA my own post!
**>>BELCH
Actually, it does work. With XP home at least.
The installer quits straight away unless you use the compatability app and force XP to pretend to be Win98. Once installed, Morpheus works fine without any compatability help.
I'll stick a screenshot somewhere if you *really* want...
not sure if we all slasdotted gnutellashosts but I found that if you edit line 21 of gtv.py and replace
addr = socket.gethostbyname('gnutellahsots.com')
with
addr = socket.gethostbyname('router.limewire.com')
it also works.
I really hate to be a prick (really, I do) but,
How is this OffTopic (or warrent a zero)? I'm trying to run the topic's refferenced app with the topic's refferenced language, and I can't. I could've posted links to goatsex, or a really pretty way of looking at a Network, but I didn't.
If the moderator had actually read the reply to this, he/she/it would've seen that this is (potentially) a python (version) "problem" that everyone should know about.
I'm not a prophet or a stone-age man,
I'm just a mortal with potential of a super man.
I haven't used XP Home, but that doesn't happen in the Pro version.
I know it works in XP Pro..... I don't remember if i had to reinstall (it was installed prior to upgrading), or deal with compatibility mode, but i'm telling you it works.