Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Авторизация на mail.ru без ведома пользоваеля (https://forum.antichat.xyz/showthread.php?t=436358)

sergei_petrovish 26.01.2016 23:24

Нужно чтобы пользователь вошел на мой сайт и незаметно авторизовался на мейле с моими логином и паролем. Думал 1)в iframe засунуть, но мейл не открывается во фреймах,2)через пост авторизоватся, но запрос не проходит из-за CORS ( который не пропускает кросдоменные запросы) 3) переделал пост в гет

Код HTML:

HTML:
https://auth.mail.ru/cgi-bin/auth?Domain=$domain&Login=xxxxx&Password=yyyy

и вставил как картинку

Код:

Code:
- "плохая" картинка на сайте отображается, но авторизаия не происходит. Посоветуйте что нибудь пожалуйста.

sergei_petrovish 27.01.2016 02:37

Есть мsсль авторизовать через апи, где нужен только секретный ключ, как в VK .

winstrool 27.01.2016 12:51

изучайте библиотеку http://api.mail.ru/docs/guides/oauth/ - OAuth авторизация

также поможет статья http://ruseller.com/lessons.php?rub=37&id=1663 с примерами в php

sergei_petrovish 27.01.2016 13:50

Цитата:

Сообщение от winstrool
winstrool said:

изучайте библиотеку
http://api.mail.ru/docs/guides/oauth/
-
OAuth авторизация
также поможет статья
http://ruseller.com/lessons.php?rub=37&id=1663
с примерами в php

Спасибо, я вчера просмотрел апи, там незаметно авторизовать не получится получится. Гет или Пост запрос при переходе на мой сайт будет идеально,

winstrool 27.01.2016 14:24

Так в чем проблема через курл это сделать? не понимаю...

sergei_petrovish 27.01.2016 14:41

Такой код для автоматической отправки из вашего сайта, когда пользователь перейдет по ссылке его перенаправит на авторизаию

Код HTML:

HTML:

 
 
 
 
 
document.getElementsByTagName('form')[0].submit();

В этом коде идет POST запрос, который безупречно срабатывает, если слать его из браузера , но как только облачаю его в форму автоотправки на другом домене , он не срабатывает. В заголовках нет записи CORS . Даже в емуляторе другого домена он работает , а вот после загрузки на хостинг не хочет, уже не знаю что делать.

sergei_petrovish 27.01.2016 14:43

Цитата:

Сообщение от winstrool
winstrool said:

Так в чем проблема через курл это сделать? не понимаю...

Через курл ? что вы имеете ввиду ?

winstrool 27.01.2016 15:10

Цитата:

Сообщение от sergei_petrovish
sergei_petrovish said:

Через курл ? что вы имеете ввиду ?

Выдержка кода одного из моих скриптов для работы с ВК, принцип работы тот же что вам и нужен.

сама функция curl'a:

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]function[/COLOR][COLOR="#0000BB"]curl[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$post[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$referer[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$proxy[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"])
{
[/
COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_init[/COLOR][COLOR="#007700"]();
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_URL[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$url[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_RETURNTRANSFER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_HEADER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYPEER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_SSL_VERIFYHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_USERAGENT[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#FF8000"]#curl_setopt($cl, CURLOPT_ENCODING, 'gzip, deflate');
[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_COOKIEJAR[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$_SERVER[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'DOCUMENT_ROOT'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'/cookie.txt'[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_COOKIEFILE[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$_SERVER[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'DOCUMENT_ROOT'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'/cookie.txt'[/COLOR][COLOR="#007700"]);
if(!empty([/COLOR][COLOR="#0000BB"]$post[/COLOR][COLOR="#007700"])) {
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_POST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);

[/COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_POSTFIELDS[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$post[/COLOR][COLOR="#007700"]);}
else{
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_POST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);}

if
(!empty([/COLOR][COLOR="#0000BB"]$referer[/COLOR][COLOR="#007700"])){
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_REFERER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$referer[/COLOR][COLOR="#007700"]);}
else{
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_REFERER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);}

if
(!empty([/COLOR][COLOR="#0000BB"]$proxy[/COLOR][COLOR="#007700"])) {
[/
COLOR][COLOR="#0000BB"]curl_setopt[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]CURLOPT_PROXY[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$proxy[/COLOR][COLOR="#007700"]);}

[/COLOR][COLOR="#0000BB"]$ex[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl_exec[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"]);
[/
COLOR][COLOR="#FF8000"]#$ex=iconv('cp1251','UTF8',$ex);
[/COLOR][COLOR="#0000BB"]curl_close[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$cl[/COLOR][COLOR="#007700"]);
return[/COLOR][COLOR="#0000BB"]$ex[/COLOR][COLOR="#007700"];
}[/
COLOR][/COLOR

ее вызов в процессе каких либо условий:

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"]$fin[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]curl[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"https://api.vkontakte.ru/method/wall.post?owner_id=-[/COLOR][COLOR="#0000BB"]$group[/COLOR][COLOR="#DD0000"]&message=[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#DD0000"]&access_token=[/COLOR][COLOR="#0000BB"]$token[/COLOR][COLOR="#DD0000"]&from_group=1"[/COLOR][COLOR="#007700"]);
[/COLOR][/COLOR

Пишите все это дело в файлик и прикручиваете к своему сайту, когда посетитель заходит на ваш сайт, срабатывает нужный процесс...

sergei_petrovish 27.01.2016 16:48

Спсибо за код, я в курл не силен, но будет предлог подучить, решил проблему по другому, оказалась там была обычная проверка реферальной страницы.


Время: 02:07