def hash_v3(url, select, sequence = 0): ctx = md5daap.new() ctx.update( url ) ctx.update( "Copyright 2003 Apple Computer, Inc." ) ctx.update( seed_v3[ select ]) if sequence > 0: ctx.update( str(sequence) ) return ctx.hexdigest().upper()
def hash_v3(url, select, sequence=0): ctx = md5daap.new() ctx.update(url) ctx.update("Copyright 2003 Apple Computer, Inc.") ctx.update(seed_v3[select]) if sequence > 0: ctx.update(str(sequence)) return ctx.hexdigest().upper()
if (i & 0x04): ctx.update("daap.songdiscnumber") else: ctx.update("daap.songdisabled") if (i & 0x02): ctx.update("playlist-item-spec") else: ctx.update("revision-number") if (i & 0x01): ctx.update("session-id") else: ctx.update("content-codes") seed_v2.append( ctx.hexdigest().upper() ) # this is a translation of the GenerateHash function in hasher.c of # libopendaap http://crazney.net/programs/itunes/authentication.html seed_v3 = [] for i in (range(255)): ctx = md5daap.new() if (i & 0x40): ctx.update("eqwsdxcqwesdc") else: ctx.update("op[;lm,piojkmn") if (i & 0x20): ctx.update("876trfvb 34rtgbvc") else: ctx.update("=-0ol.,m3ewrdfv") if (i & 0x10): ctx.update("87654323e4rgbv ") else: ctx.update("1535753690868867974342659792") if (i & 0x08): ctx.update("Song Name") else: ctx.update("DAAP-CLIENT-ID:") if (i & 0x04): ctx.update("111222333444555") else: ctx.update("4089961010")
if (i & 0x04): ctx.update("daap.songdiscnumber") else: ctx.update("daap.songdisabled") if (i & 0x02): ctx.update("playlist-item-spec") else: ctx.update("revision-number") if (i & 0x01): ctx.update("session-id") else: ctx.update("content-codes") seed_v2.append(ctx.hexdigest().upper()) # this is a translation of the GenerateHash function in hasher.c of # libopendaap http://crazney.net/programs/itunes/authentication.html seed_v3 = [] for i in (range(255)): ctx = md5daap.new() if (i & 0x40): ctx.update("eqwsdxcqwesdc") else: ctx.update("op[;lm,piojkmn") if (i & 0x20): ctx.update("876trfvb 34rtgbvc") else: ctx.update("=-0ol.,m3ewrdfv") if (i & 0x10): ctx.update("87654323e4rgbv ") else: ctx.update("1535753690868867974342659792") if (i & 0x08): ctx.update("Song Name") else: ctx.update("DAAP-CLIENT-ID:") if (i & 0x04): ctx.update("111222333444555") else: ctx.update("4089961010")