Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Curl][JavaScript][PHP]Curl logowanie do banku
Forum PHP.pl > Forum > Przedszkole
jacekdudek
Witam,
Potrzebuję napisać skrypt php do logowania się curlem do
https://www.centrum24.pl/rapkm/loginAction.do?action=prepare

logowanie działa w nastepujący sposób:
mamy:
<input id="modulus" type="hidden" value="8ec00b889c9b3d62150c127a2........"/>
<input id="exponent" type="hidden" value="10001" />
<input type="text" name="username" size="16" maxlength="256" value="" autocomplete="off" />
<input type="password" name="password" size="16" value="" autocomplete="off" />


zwykły skrypt curla nie działa, ponieważ postem nie jest przesyłany login z hasłem tylko ciąg znaków
ten ciąg to zakodowany login i hasło przez javascript

jeden ze skryptów javy:
var username = $("input[name=username]").val();
var password = $("input[name=password]").val();
var modulus = $("#modulus").val();
var exponent = $("#exponent").val();
var rsa = new RSAKey();
rsa.setPublic(modulus, exponent);
if (username) $("input[name=username]").val(rsa.encrypt(username));
if (password) $("input[name=password]").val(rsa.encrypt(password));


przy każdym otwarciu strony zmienia się wartość: "modulus" type="hidden" value=

chciałbym to ogarnąć, ale brakuje mi wiedzy wink.gif szczególnie z javy
proszę o pomoc jak to ugryść






Gość
'przy każdym otwarciu strony zmienia się wartość: "modulus" type="hidden" value=' to akurat nie problem, wchodzisz na stronę pobierasz dane i przesyłasz dalej. Musisz najpierw poznać system rsa.encrypt, inaczej nic nie zdziałasz.
jacekdudek
dzięki za zainteresowanie


więc mamy kilkanaście funkcji do kodowania loginu i hasła, jak dla mnie bardzo skomplikowane wink.gif
może nie będę puki co wklejał wszystkiego

function RSAEncrypt(text) {
var m = pkcs1pad2(text,(this.n.bitLength()+7)>>3);
if(m == null) return null;
var c = this.doPublic(m);
if(c == null) return null;
var h = c.toString(16);
if((h.length & 1) == 0) return h; else return "0" + h;
}
function pkcs1pad2(s,n) {
if(n < s.length + 11) {
alert("Message too long for RSA");
return null;
}


Czy da się uruchomić z php te funkcje?

w źródle strony mamy:

<script src="/rapkm/js/jquery-1.9.0.min.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/plugins/jquery-blink.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/rsa.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/base64.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/jsbn.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/prng4.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/rng.js;jsessionid=6b..." type="text/javascript"></script>
<script src="/rapkm/js/rsa/xoring.js;jsessionid=6b.." type="text/javascript"></script>
<script src="/rapkm/js/login.js;jsessionid=6b.." type="text/javascript"></script>
<form name="loginForm" method="post" action="/rapkm/loginAction.do;jsessionid=6b...?action=executeLogin">
..
<input type="submit" value="Zaloguj" onclick="return encryptAndSend();" class="TextKlawisz2">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.