Имеется ТЗ сделать веб робота который залогинивается сюда:
https://www.siriusxm.com/player/
Через LiveHTTPHeaders видно что делает flash клиент:
После первого запроса к серверу он получает:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AuthenticationResponse>
<messages>
<code>100</code>
<message>Successful request</message>
</messages>
<status>1</status>
<authenticationChallenge>2c8e3383fc5d1df390ef2fb6d0639df32574ba8ac2fe206a1ecdff2957e77b15</authenticationChallenge>
<hashMethod>sha256</hashMethod>
<iterationsCount>4096</iterationsCount>
<passwordHashType>0</passwordHashType>
<salt>091b47ae056d6c52990554f7f88da2611695cd164c25016502ff9b74f1628f1e</salt>
</AuthenticationResponse>
Для второго запроса он делает какие то вычисления с паролем и полученными из XML <authenticationChallenge> и <salt>, таким образом он вычисляет <authenticationData> для второго запроса, который выглядит примерно так:
<AuthenticationRequest>
<userName>leawiowo@emailthe.net</userName>
<consumerType>ump2</consumerType>
<subscriberType>SIRIUS_SUBSCRIBER</subscriberType>
<currency>840</currency>
<playerIdentification>
<hardwareIdentification>00000000</hardwareIdentification>
<ethernetMac>0000CAFEBABE</ethernetMac>
</playerIdentification>
<authenticationData>ed4628b531f6aa45ac60c9572518e4f3576f9a99f9161f832555e6e319669f41e9c5047429e61d8eed36e2421a1cd45074aec99de136d8a270fd1b59016b02e1</authenticationData>
</AuthenticationRequest>
Исходников нет, кто то может работал с FLEX и знает алгоритм вычисления authenticationData.