Slashdot Mirror


Mac P2P Music Sharing with iTunes is Online

kraksmoka writes "Spymac.com has already found a way to take the new features of iTunes 4 to new heights. Today they opened up a new section on their site entitled Spymac Music, which is a database of shared iTunes libraries. Anyone who wants can submit their music library to be shared. Currently it sports a search engine capable of searching title, album and artist. " I wonder how long this will last.

27 of 255 comments (clear)

  1. As it was intended... by kaamos · · Score: 5, Informative

    ... This is simpely an extension of what was provided by apple : You can have ANYONE with iTunes 4 stream your music over if you wish to, they only made an online DB with it... Guess it's time I finally afforded a mac...

    --
    In Canada, we don't fancy things like socks
    1. Re:As it was intended... by Oculus+Habent · · Score: 5, Informative

      Exactly. It's all streamed. There is copying or transferring. And realistically, there are physical limits on the ability of any one person to stream - bandwidth probably being the biggest.

      It's a chance to see what other people like, and maybe find something new to you.

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
  2. Why this won't live longin the public as is by Lysol · · Score: 5, Informative

    There were already some posts about this here a few days back.

    I did try some other sites listed in those posts and I have to say that this is balancing on the dangerous zone. I could see the RIAA going after this specifically for that fact that there is little difference (if any), as far as they're concerned, with users 'broadcasting' stuff via iTunes vs. any other streamer.

    I will not be suprised to see a few things happen:

    1. all these public iTunes sharing sites will be shut down (or at least the biggest ones) via RIAA court orders
    2. most of these public iTunes sites will simply turn off due to bandwidth limitations
    3. Apple with either disable this feature in an update or publicly state that it is not meant for public sharing. Or some statement to that affect

    That said, coupled with Rendezvous on a local lan, this is a pretty kick ass feature. :)

  3. sahreitunes.com by subrama6 · · Score: 5, Informative

    something else along these lines came out a few days ago

    www.shareitunes.com

  4. READ!!! Read the site! by cshotton · · Score: 4, Informative
    This site is just a public registry for people who are using the STREAMING capability of iTunes to play music for others. This is nothing more than a "guestbook" app that lets you publish a URL for your Mac running iTunes 4.

    This is not P2P file sharing, it's not piracy, and it has already been discussed to death in the media over the past 2 weeks.

    --

    Shut up and eat your vegetables!!!
    1. Re:READ!!! Read the site! by Textbook+Error · · Score: 4, Informative

      so if i made a internet radio and streamed stuff to my friends i wouldnt need to worry about anything, and i could play any song i wanted without retribution?

      iTunes does limit the number of clients that can connect (to 5 I believe), so I imagine this has already been taken into consideration. I find it hard to imagine that streaming between two arbitrary IP addresses (rather than just the local subnet) would get into a product as significant as iTunes now is for Apple if they weren't 100% sure that the record industry was OK with it.

      I suspect the client limit was specifically to turn this from a "internet radio" situation into "play your CDs to a couple of your friends, just as if they'd come over to your house".

      It took about 5 minutes after iTunes was released to people start sharing stuff across the net, and about 10 minutes before people were writing apps/php scripts to list active servers, so this has to have been cleared beforehand.

      --

      Nae bother
  5. Re:Propaganda by Gropo · · Score: 2, Informative
    Whether you think it's wrong or not, at least call it "music theft" which is what it is.
    Being that the 'recipient' has no access to the actual media file itself, only playback thereof, this is not 'theft' - it's 'sharing'.
    --
    I hate Grammar Nazi's
  6. Re:they are asking for it by wfmcwalter · · Score: 4, Informative
    Corporations generally don't use their own legal departments to engage in litigation. The corporate legal folks are used for contracts, NDAs, employment law, intellectual property (patents, trademarks, copyright), government relations, and compliance (SEC, FTC, EPA, etc.).

    Either to engage in, or to defend, litigation a large corporation would generally engage a law firm specialising in litigation, and probably one specialising in the particular type of litigation - employment, competition, IP, environmental, etc.

    So the question should be "how big is apple's legal budget?".

    --
    ## W.Finlay McWalter ## http://www.mcwalter.org ##
  7. Re:Bad Karma by Anonymous Coward · · Score: 1, Informative
    Most cable and even some DSL links have upload speed caps of 20 to 30 kpbs. Even an MP3 encoded at 128 kbps will have trouble getting through that pipe quickly enough.

    Most cable and DSL links have an upload speed cap of 20 to 30 k Bytes per second (kBps), not k bits per second (kbps). A single MP3 encoded at 128 kbps should fit through the pipe just fine.

  8. Re:Apple promoting piracy? by Textbook+Error · · Score: 5, Informative

    The shared file feature only works for INTRANET LAN's using Rendezvous.

    Not quite - the discovery of servers on the local net is done with Rendezvous, but you can "share" (i.e., stream) music between any two IP addresses (if you're behind a firewall, you need to open port 3689).

    --

    Nae bother
  9. You can NOT copy the files by Seth+Morabito · · Score: 5, Informative

    Repeat after me:

    You can't copy this files. It's streaming. It's not sharing in the sense of sharing files, it's sharing in the sense of sharing music that can be listened to only while the person sharing is online.

    You can NOT copy the files.

    Got it? You're not sharing files, you're sharing a playlist of streamable music, that's it. Person turns off sharing or goes offline, you can't play them. You can't copy them to your local disk. You just can't.

    You can NOT copy the files.

    So please do a little research before you jump all over this as music piracy. It's not a bug, it's a feature that Apple has proudly advertised.

    1. Re:You can NOT copy the files by geoff2 · · Score: 2, Informative

      Well, with a product like Audio Hijack, it's trivially easy to capture the streamed audio and make your own file. /p>

      As other posters have noted, it's clear that this feature was intended for people to share among their family and friends, not to let the whole world listen to (and, using something like Audio Hijack, copy) someone's iTunes library.

      Why do people feel the need to do things like this anyway?

    2. Re:You can NOT copy the files by Seth+Morabito · · Score: 5, Informative

      But it is magical! Because while you can easily get around it, iTunes is not automatically giving you permission to copy the files.

      I stick by my statement, "you can not copy the files", but I'd better modify it because everyone's missing the point. "You can copy the data, but you can't use iTunes to easily copy the files to your disk without jumping through some third party hoops." There, happy?

      You can use all sorts of hacks and workarounds and custom tools copy the stream and save it to your disk. But in all those cases you're working around the existing implementation.

      If I don't have a deadbolt on my door, just a handle lock, am I giving you permission to enter my home without asking me? You can come in a window, or jimmy the lock, or slide down the chimney, it doesn't matter, you're still breaking the law. The point is, Apple is not giving you an easy way to copy the files. If you want to break the law, you have to go out of your way to do it.

      Sheesh, nitpicky people.

  10. Re:Apple promoting piracy? by pldms · · Score: 2, Informative

    The shared file feature only works for INTRANET LAN's using Rendezvous.

    Rendezvous is only for discovery - it essentially tells everyone on the local network "there's a service X running on this machine" (in this case DAAP). That doesn't stop others connecting, they just don't get the convienient discovery.

    --
    Slashdot looked deep within my soul and assigned
    me a number based on the order in which I joined
  11. This is not illegal in the US by class_A · · Score: 4, Informative

    Remember, the files are streamed and not copied to the client. There is no way within iTunes to copy music from a shared library to your own machine.

    iTunes Music Sharing is limited to five concurrent clients, whether using Rendezvous or IP. I believe that this means it is exempt from the RIAA webcasting restrictions.

    Tools such as Audio Hijack will allow you to record the audio stream to an AIFF in real time, but this isn't Apple's problem. Audio Hijack has many other legitimate uses.

    Do ./'ers not think that Apple would have thoroughly investigated this before allowing sharing over the wider internet? "I know, lets negotiate with Universal, BMG, RIAA et al and then when we've got everything sorted, we'll really piss them off with a sharing feature!"

    Think before posting :-)

  12. OH YES YOU CAN!!! by jzaw · · Score: 5, Informative

    as long as the iTunes share is not passworded
    then yes you can dl the mp3's directly from iTunes
    its basic but works ok and creates fully tagged mp3s
    queue up files

    google for "itunesdl" or "itdlgui"

    anyone who thinks that you cant ALREADY do this with iTunes ... didnt do their home work

    for testing purposes only ... ive done this from canada to the uk ... it defo works!

    [wink][tongue]

    --
    do acts of random kindness and senseless beauty
  13. Anyone actually read the iTunes license? by bbum · · Score: 3, Informative

    I read the license and did some research. I am not a lawyer.

    However, it appears that the library sharing feature is legal. And there is precedent -- Microsoft's ThreeDegrees has a similar feature.

    iTunes streaming does not appear to fall under the "webcasting" laws/tariffs as the potential audience is limited, it is not live, and the client has the full ability to browse the contents of the server.

  14. Re:Awesome! by dfj225 · · Score: 4, Informative

    I hope Apple patches this hole...

    Actually, this is not a hole in Apple's software. It is an advertised feature. If you want to blame someone, blame Apple, not the people using their software in a way it was designed to be used.

    --
    SIGFAULT
  15. Re:Apple promoting piracy? by squarefish · · Score: 2, Informative

    well, you can load the other music directory to your ipod, then use a program like Podworks to put the music back into your private itunes library- a function that you cannot do with the stock ipod and itunes. This makes it very easy to steal music, still not one step, but it's not bad either!

    and the software is only $8

    --
    Creationists are a lot like zombies. Slow, but powerful and numerous. And they all want to eat our brains.
  16. iTunes- The illegial copying program? by Anonymous Coward · · Score: 3, Informative
    I've been looking into this a little bit (and reading Pudge's remarks on Perl.org)

    The files are streamed as standard mp3 files, over http. Because of this, you can capture them, just as you can capture a "mp3 radio" station.
    Using ngrep (which compiles cleanly on OSX), you can watch the network traffic.


    192.168.1.101:49186 -> 192.168.1.102:3689 [AP]
    GET /databases/35/items/289.mp3?session-id=11720 HTTP/1.1..Host: metadata:1..User-Agent: iTunes/4.0 (Macintosh; N; PPC)..connection: close.. ..


    T 192.168.1.101:49187 -> 192.168.1.102:3689 [AP]
    GET /databases/35/items/290.mp3?session-id=11720 HTTP/1.1..Host: 192.168.1.102..Cache-Control: no-cache..Accept: */*..x-audiocast-udpport:49177..icy-
    metadata:1..User-Agent: iTunes/4.0 (Macintosh; N; PPC)..connection: close.. ..


    T 192.168.1.101:49188 -> 192.168.1.102:3689 [AP]
    GET /databases/35/items/291.mp3?session-id=11720 HTTP/1.1..Host: 192.168.1.102..Cache-Control: no-cache..Accept: */*..x-audiocast-udpport:49178..icy-
    metadata:1..User-Agent: iTunes/4.0 (Macintosh; N; PPC)..connection: close.. ..


    T 192.168.1.101:49189 -> 192.168.1.102:3689 [AP]
    GET /databases/35/items/292.mp3?session-id=11720 HTTP/1.1..Host: 192.168.1.102..Cache-Control: no-cache..Accept: */*..x-audiocast-udpport:49179..icy-
    metadata:1..User-Agent: iTunes/4.0 (Macintosh; N; PPC)..connection: close.. ..



    File order (ie, the XXX.mp3) appears to be keyed on Date-Added. If you add the Date added field to itunes, and then stream the files, you can see they continue almost sequencially.

    The ID of the music is continuing (XXX.mp3) is continuing, nearly sequencially.
    One thing to note is that in some cases, this order might be screwed up slightly. This is because if a song is deleted from the user's libraby, it appears to keep it's number reserved.

    The other thing that can screw the order up is songs that were batch-imported in the same minute. It seems that iTunes only tracks down to the minute, so the order within that minute is arbitrary, as far as I can tell.

    If, after determining the URL via ngrep, and taking the IP, you retrieve it using curl (or wget), you add it to iTunes, it retains the id3 information.

    ie- wget "http://192.168.1.102:3689/databases/35/items/311. mpg?session-id=11720"

    It would be an interesting test to see if iTunes is adding information to the file before streaming it. (for identification, as Pudge suggested)
    This would be possible by doing a binary diff on the two files. I don't have two macs with iTunes 4 installed (yet!, but I intend to install iTunes on the others soon), so I can't test this theory. Any volunteers?

    (Side note- It would be trivial to write a perl script that parsed the ngrep output, and fed it into wget automatically, to download any songs you double-click.

    [similiar to http://streamripper.sourceforge.net/ ]

    You wouldn't even need to listen to the entire song. Just start it playing, and iTunes will finish for you. I won't post mine, for reasons below.)

    Side note redux-
    Apple may have inadvertantly created a file-sharing utility rivaling Napster/Kazaa. This creates an interesting legal issue. This creates an interesting legal issue. Keep in mind that a student was recently sued for creating a software device that searched Network shares for mp3 files.

    Given the RIAA's stance towards piracy, and that they want to work with apple, I suspect they would sue whomever wrote the 4 line perl script, rather than Apple. They are also likely to ask "index" sites like spymac to shut down, and send a cease-and-desist, or a lawsuit..

    I sure hope this Anonymous Coward thing works. I don't want to be sued today. I've done enough other questionable things.
    -Crutz
    1. Re:iTunes- The illegial copying program? by Phroggy · · Score: 2, Informative

      Each track in the iTunes Library is assigned a unique ID number; it makes sense that these would be assigned sequentially in the order that tracks are added - so, if you sort by ID number, the Date Added will also be in order. It also makes sense that there could be gaps in ID numbers if tracks were deleted.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    2. Re:iTunes- The illegial copying program? by The+Creator · · Score: 2, Informative

      For those of you that don't have macs, the same thing can be achieved by googling for the specs for the daap protocol specs, looking for ip#'s on the macspy website and then using wget for the rest.
      for example:
      wget 10.0.0.1:3689/login
      The session id is coded into the four last bytes
      wget 10.0.0.1:3689/databases?session-id=1234
      The bd-id is encoded into the bytes after "miid"
      wget 10.0.0.1:3689/databases/32/items?session-id=1234
      Gives you a list of items, the item id(a number) is used to download the file
      wget 10.0.0.1:3689/databases/32/items/12.mp3?session-id =1234

      --

      FRA: STFU GTFO
  17. Re:Apple promoting piracy? by Anonymous Coward · · Score: 2, Informative

    Very few of the people on SpyMac's list are going to be able to stream more than one or two MP3s/AACs at a time - most of these people have DSL or cable modems.

    None of them are going to be able to serve more than five streams at one time. iTunes will only accept five connections at once.

    So this is actually a very small-scale thing, not "mass-redistribution of music to anonymous strangers" at all.

  18. Re:This is not new its shoutcast/icecast but for M by joelhayhurst · · Score: 2, Informative

    Unlike Shoutcast, the user looks through your library and streams any song he wishes. In Shoutcast, the DJ decides what everyone listens to, kind of like a radio station one connects to. With this setup, the user is not restricted to the DJ's preference at the time.

    iTunes is well aware of Shoutcast and even has a built-in Radio section that organizes Shoutcast stations.

  19. Re:Reminder: Sharing music is for personal use onl by bbum · · Score: 2, Informative

    Read the license. That is not what it says.

    It says Remote access of copyrighted music is only provided for personal use or as otherwise legally permitted use only or when otherwise permitted by the law.

  20. Re:Simply Incorrect by mithras+the+prophet · · Score: 2, Informative

    Some reflection would indicate that 'somestuff' in the URL
    http://your.mac.com:3689/somestuff/file.mp3
    is not meant to be taken literally! I did not spell it out precisely because I don't condone the stealing of music.

    However, if you want to learn more, go to these two places:
    pudge's journal
    DAAP reverse-engineering project
    A DAAP Wiki (collaborative webpage)

    Briefly:
    To just piggyback on iTunes:
    Use tcpdump to watch for URLs of the form http://the.ip.address:3689/databases/32/233.mp3?se ssion_id=17934
    Then use that URL with the web browser or download client of your choice to steal music.

    To write your own client:
    First you login with http://the.ip.address:3689/login
    You parse the result for the session ID number
    Then you do some logging in stuff
    Then you ask for the contents of the iTunes database with http://the.ip.addrses:3689/databases/##/items
    The n you download (or stream) files to your heart's content.

    --
    four nine eighteen twenty-7 thirty-nine forty-7 fiftyeight sixty-nine seventy-9 eighty-8 one-hundred-and-nine one-twenty
  21. Re:Awesome! by Anonymous Coward · · Score: 1, Informative

    You're limited to five streams, and the password is optional. The feature can also be turned off and on; by default it's off.