def hash_v3(url, select, sequence = 0): ctx = [] ctx.append( url ) ctx.append( "Copyright 2003 Apple Computer, Inc." ) ctx.append( seed_v3[ select ]) if sequence > 0: ctx.append( str(sequence) ) return md5daap(''.join(ctx)).hexdigest().upper()
else: ctx.append("DAAP-CLIENT-ID:") if (i & 0x04): ctx.append("111222333444555") else: ctx.append("4089961010") if (i & 0x02): ctx.append("playlist-item-spec") else: ctx.append("revision-number") if (i & 0x01): ctx.append("session-id") else: ctx.append("content-codes") if (i & 0x80): ctx.append("IUYHGFDCXWEDFGHN") else: ctx.append("iuytgfdxwerfghjm") chksum = ''.join(ctx) seed_v3.append( md5daap(chksum).hexdigest().upper() ) def hash_v2(url, select): ctx = md5.new() ctx.update( url ) ctx.update( "Copyright 2003 Apple Computer, Inc." ) ctx.update( seed_v2[ select ]) return ctx.hexdigest().upper() def hash_v3(url, select, sequence = 0): ctx = [] ctx.append( url ) ctx.append( "Copyright 2003 Apple Computer, Inc." ) ctx.append( seed_v3[ select ]) if sequence > 0: ctx.append( str(sequence) ) return md5daap(''.join(ctx)).hexdigest().upper()