[Скрипт XHE] Восстановление почты на mail.ru

Очередной скрипт для Human Emulator. Если длительное время не пользоваться почтой на mail.ru, то аккуант переводится в «подвешенное» состояние, при авторизации, нужно указать что данная почта будет использоваться, и ввести пароль. Если у вас 10-20 таких почтовых аккуантов, то можно и ручками переподтвердить, а если их тысяча или две, тогда лучше использовать скрипт под XHE.
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("C:/Program Files/XWeb/Human Emulator/Templates/xweb_human_emulator.php");
// счетчик
$a=file_get_contents("a.txt");
// берем лист с аккуантами
$ListAccs = file("mails.txt");
list($mail,$pass) = @split(";",$ListAccs[$a]);
$mail = trim($mail);
$pass = trim($pass);
list($mailLogin,$domen) = @split("@",$mail);
$domen = str_replace("@",null,$domen);
$browser->navigate('http://mail.ru/');
$browser->wait_for(60,1);
$input->set_value_by_name('mailbox__login',$mailLogin);
$browser->wait_for(60,1);
$input->set_value_by_name('mailbox__password',$pass);
$browser->wait_for(60,1);
$button->click_by_name('mailbox__submit__button');
$browser->wait_for(60,1);
sleep(5);
$urls = $anchor->get_all_urls();
$urls = explode("<br>",$urls);
// ссылка подтверждения
$enable = "http://e.mail.ru/cgi-bin/enableuser?login=$mailLogin&domain=$domen";
// ссылка выходы
$edit = "http://e.mail.ru/cgi-bin/editprofile#trsh";
$logout = "http://e.mail.ru/cgi-bin/logout";
//проверем есть ли ссылка на странице
if(in_array($enable,$urls)){
echo "Ссылка найдена";
$browser->navigate($enable);
$browser->wait_for(60,1);
$input->set_value_by_name('Password',$pass);
$browser->wait_for(60,1);
$button->click_by_number(1);
$browser->wait_for(60,1);
$fp = fopen ("good.txt", "a+");
fwrite ($fp, $ListAccs[$a]);
fclose ($fp);
}
// проверяем успешно ли мы авторизировались
if(in_array($edit,$urls)){
echo "Успешно авторизировались";
$browser->navigate($logout);
$browser->wait_for(60,1);
$fp = fopen ("good.txt", "a+");
fwrite ($fp, $ListAccs[$a]);
fclose ($fp);
}
// проверяем успешно ли авторизировались или неверно указан логин или пароль
$source = $webpage->get_body();
sleep(3);
if(strpos($source,"Неверное")!==FALSE){
echo "Неверно указан логин или пароль";
$fp = fopen ("bad.txt", "a+");
fwrite ($fp, $ListAccs[$a]);
fclose ($fp);
}
$wr = $a+1;
$fp = fopen ("a.txt", "w+");
fwrite ($fp, $wr);
fclose ($fp);
// Quit
$app->quit();
?>
[Скрипт XHE] Массовая смена почты в ЖЖ
С помощью скрипта можно массово сменить почтовые адреса для пачки ЖЖ блогов. скрипт раотает через программный крон, т.е. автоматически будет запускаться через определенный промежуток времени, о данном методе я уже писал и использую его в большинстве своих скриптов.На самом деле HumanEmulator очень гибкий продукт и с его помощью можно без труда написать парсер картинок или спарсить фото со всей сети по запросу фото мазда 3. Кстати, через вашего покорного слугу вы можете приобрести XHE с 10% скидкой. Перейдем к разработке нашего скрипта. Для корректной работы скрипта необходимы следующие файлы:
i.txt – счетчик ЖЖ блогов
m.txt – счетчик почтовых аккуантов
jjlist.txt – список ЖЖ блогов, структура списка должна быть следующей
http://blog.livejournal.com;blog;password
mails.txt – список почтовых аккуантов, структура списка должна быть следующей
azaldseasce@mail.ru:sstvrewwxxy
newjj.txt – список готовых ЖЖ блогов
BadLj.txt – список блогов для которых процесс смены почты завершился неудачей
<?php
$xhe_host ="127.0.0.1:7012";
// The following code is required to properly run XWeb Human Emulator
require("C:\Program Files (x86)\XWeb\Human Emulator\Templates\xweb_human_emulator.php");
//Считаем ЖЖ
$i = file_get_contents("i.txt");
// Считаем почту
$m = file_get_contents("m.txt");
// Получаем лист ЖЖ аккуантов
$jjlist = file("jjlist.txt");
// Получаем почту
$mails = file("mails.txt");
list($ljurl,$login,$password) = @split(";",$jjlist[$i]);
list($MailLogin,$MailPassword) = @split(":",trim($mails[$m]));
$ljurl = trim($ljurl);
$login = trim($login);
$password = trim($password);
$MailLogin = trim($MailLogin);
$MailPassword = trim($MailPassword);
$browser->navigate('http://www.livejournal.com/');
$browser->wait_for(60,1);
$input->set_value_by_name('user',$login);
$browser->wait_for(60,1);
$input->set_value_by_name('password',$password);
$browser->wait_for(60,1);
$button->click_by_name('_submit');
$browser->wait_for(60,1);
$urls = $anchor->get_all_urls();
$array = explode("<br>",$urls);
$array = array_map("trim",$array);
if (in_array($ljurl."/profile",$array)){
echo "<br>Работаем дальше";
$browser->navigate('https://www.livejournal.com/changeemail.bml');
$browser->wait_for(60,1);
$input->set_value_by_name('email',$MailLogin);
$browser->wait_for(60,1);
$input->set_value_by_name('password',$password);
$browser->wait_for(60,1);
$button->click_by_number(0);
$browser->wait_for(60,1);
$browser->navigate('http://www.livejournal.com/');
$browser->wait_for(60,1);
$button->click_by_name('_submit');
$browser->wait_for(60,1);
$fp = fopen ("newjj.txt", "a+");
fwrite ($fp, trim($jjlist[$i]).";$MailLogin;$MailPassword\r\n");
fclose ($fp);
$wri = $i+1;
$fp = fopen ("i.txt", "w+");
fwrite ($fp, $wri);
fclose ($fp);
$wrm = $m+1;
$fp = fopen ("m.txt", "w+");
fwrite ($fp, $wrm);
fclose ($fp);
}else{
echo "Не работаем, проверка не прошла";
$fp = fopen ("BadLj.txt", "a+");
fwrite ($fp, trim($jjlist[$i])."/r/n");
fclose ($fp);
$wri = $i+1;
$fp = fopen ("i.txt", "w+");
fwrite ($fp, $wri);
fclose ($fp);
}
// Quit
$app->quit();
?>
[Скрипт XHE] Чеккер mail.ru аккуантов + чистка
Иногда купив или зарегистрировав большую пачку почтовых аккуантов mail.ru встает задача в проверке их на валидность. Для этих целей написал быстро скриптик под Human Emulator который через imap подключается к почтовому аккуанту и если там есть письма удаляет их и записывает данные строчкой в файл CleanMails.txt если не удалось авторизироваться, данные записываются в файл BadMails.txt Список проверяемых акков должен быть формата zircool@mail.ru:password
<?php
$xhe_host ="127.0.0.1:7012";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// счетчик
$a=file_get_contents("a.txt");
// берем лист с аккуантами
$ListAccs = file("accs.txt");
list($mail,$pass) = @split(":",$ListAccs[$a]);
$mail = trim($mail);
$pass = trim($pass);
$mbox = @imap_open("{pop.mail.ru/pop3:110}",$mail, $pass);
if($mbox){
// количество пием на ящике
$list = imap_num_msg($mbox);
for($i=0;$i<=$list;$i++){
// помечаем на удаление
$del = imap_delete($mbox, $i);
}
$clear = imap_expunge($mbox);
echo "Аккуант $mail очищен<br>";
$fp = fopen ("CleanMails.txt", "a+");
fwrite ($fp, "$mail:$pass\r\n");
fclose ($fp);
}else {
echo "Аккуант $mail нерабочий<br>";
$fp = fopen ("BadMails.txt", "a+");
fwrite ($fp, "$mail:$pass\r\n");
fclose ($fp);
}
$wr = $a+1;
$fp = fopen ("a.txt", "w+");
fwrite ($fp, $wr);
fclose ($fp);
// Quit
$app->quit();
?>
[Скрипт XHE] Парсер Google картинок
Очередной скрипт под Human Emulator. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Goggle поменял интерфейс, как вы заметили сейчас пости все на Jquery, что затрудняет писать скрипты под парсинг.
Новая выдача:
Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только на тех ПК где скорость интернет соединения позволяет быстро загружать изображения, что бы соблюдать правила модернизма и самое главное все красиво смотрелось (кроссбраузерно). Ну а если у пользователя низкая скорость соединения, тогда перед глазами пользователя появляется старая выдача с пагинацией внизу, к запросу добавляется лишь конструкция &sout=1.
Вот этот амперсант и делает выдачу старого образца, а с такой выдачей уже можно работать – парсить изображения.
далее
[Скрипт XHE] Чекер аккуантов ЖЖ

Давно не выкладывал скрипты для XHE. Совсем недавно вспонил про кучку блогов ЖЖ, которые давно пылятся на полке. Один из товарищей подтолкнул и думаю что пишло время придать журналам жизнь (ЖЖ). Администрация живого журнала тщательно следит за блогами и блоги ктороые в течение определенного времени не подают признаки жизни, уходят в Unreg. Для проверки написал маленький скрипт, который проверяет блоги.
Функционал достаточно простой, скрипт авторизируется, предварительно взяв логин и пароль из файла, и если авторизация прошла успешно, то информация о ЖЖ аккуанте записывается в файл good.txt иначе bad.txt.
далее
Human Emulator с днем рождения!
Да да друзья, у продукта Human Emulator день рождение. От всего сердца поздравляю разработчиков продукта с этим знаменательным днем. Спасибо Вам за качественную поддержку, доработку продукта, спасибо Вам за Все!
В связи с этим событием, стартует акция «Именинник».В течение акции цены на некоторые пакеты программы будут изменены:
Human Emulator Basic – 38wmz (вместо 77wmz ранее).
Business Pack – 312wmz (447wmz ранее).
Server Pack – 558wmz (797wmz ранее).
Пакеты программ можно приобрести в складчину (один пакет на двоих-троих).
Акция продлится по 7 апреля включительно, после чего среди пользователей, купивших программу в этот период, случайным образом будет разыграны бесплатные бонусы – одна подписка на четыре года обновлений и две по два года.
Для тех, кто не знаком с этой программой, я веду отдельную ветку про Human Emulator. В данном разделе выложено много скриптов и реккомендаций:
-Работаем с Java окнами в Human Emulator
- [Скрипт] Почтовый автокликер ссылок
- [Мануал] Как в формы ввода вставлять текст?
- Массово добавлеям сайты в панель webmaster.yandex.ru
- Автоматическая аддурилка Yandex
- Постер в сообщества ЖЖ
- +100 Retweet – скрипт Human Emulator
- [FAQ] Как грамотно писать скрипты под Human Emulator
- Подтверждение регистрации на mail.ru. Скрипт Human Emulator
- Авторегер Narod.ru
- Авторегер mail.ru
- Авторегер почты chmail.ru
- Спамер комментариев Satellite-X (скрипт Human Emulator)
Работаем с Java окнами в Human Emulator
В сегодняшней заметке речь пойдет о программе Human Emulator, точнее не о самой программе, а о методе работе с Java всплывающии окнами.
Сейчас большая редкость встретить сайт без Java. Java открывает большие возможности в программировании и оформлении web сайтов. Ява код выполняется на стороне клиента, поэтому ели у Вас достаточно высоко посещаемый ресурс, то вы просто должны использовать на нем Java, что бы уменьшить нагрузку.
Я столкнулся с следующей ситуацией. Нужно было вставить Html код новой страницы в Java окно. Форма textarea в Java окне не определялась как DOM и нельзя было вставить в неё текст используя такие функции, как:
$textarea->set_value_by_name("имя поля текстового ввода","задаваемое значение");
$textarea->set_value_by_number("номер поля текстового ввода","задаваемое значение");
И уж нельзя было нажать на кнопку insert для подтверждения ввода текста.
далее
[Скрипт] Почтовый автокликер ссылок
Написал очередной скрипт на PHP. Скрипт заточен под Human Emulator, но его так же можно использовать и на обычном хостинге, поддерживающем PHP, только нужно немного редактировать процесс подтверждения регистраций. Бывают такие ситуации, когда вы зарегистрировали свой сайт в большом количестве каталогов, где нужно подтвердить регистрацию через почтовый ящик. На почту приходит письмо с ссылкой, обычно в адресе ссылки используется слово confirm – подтверждение и именно на эту ссылку и нужно нажать.
Как работает скрипт? Скрипт подключается к вашей почте, определяет количество писем на почте и начиная с первого письма, проверяет их. Открывает первое письмо и ищет ссылку, в которой есть заветное слово confirm , находит её и кликает по ней, затем переходит к другому письму и так до тех пор, пока не переберет все письма.
[Мануал] Как в формы ввода вставлять текст?

Достаточно часто на почту приходят письма с просьбами объяснить как пользоваться Human Emulator`ом. Как изменить ядро symbian – шутка, об этом меня еще не спрашивают
Часто задают вопрос как записывать макросы и как вставлять текст в input textarea формы?
Итак у Human Emulator есть стандартные функции, которые позволяют вставлять текст в формы ввода input и textarea используя:
Имя поля ввода:
$input->set_value_by_name("имя поля ввода","задаваемое значение");
Номер поля ввода:
$input->set_value_by_number("номер поля ввода","задаваемое значение");
Очень удобные функции. Например когда я писал авторегер mail.ru столкнулся с маленькой проблемкой. Имена для форм ввода генерировались автоматически после каждой перезагрузки страницы, такой метод для борьбы с авторегерами. Но используя функцию
$input->set_value_by_number("номер поля ввода","задаваемое значение");
Удалось эту защиту обойти.
Достаточно часто форм для ввода построены на основе java скрипов и не определяются Хуман Эмулятором как поля ввода. Эту защиту так же можно обойти. Используя 2 функции:
$mouse->click("x координата","y координата");
$browser->paste();
С помощью функции $mouse->click(); кликаем на нашу форму ввода а используя $browser->paste(); вставляем текст из буфера обмена. Да чуть не забыл, что бы записать текст в буфер обмена используем функцию:
$clipboard->put_text("Текст");
Вот таким хитрым образом мы эмулируем нажатие правой кнопкой мыши на форму ввода и вставляем текст из буфера обмена.
Удачи в экспериментах!
Массово добавлеям сайты в панель webmaster.yandex.ru
Здравствуйте! Поздравляю всех с наступающим старым Новым Годом!
Выкладываю скрипт, который позволяет добавлять массово в панель вебмастера Яндекса ЖЖ блоги. Для подтверждения каждого нового сайта на сайте нужно разместить код. Скрипт автоматически все делает.
Подписаться на обновления
Рубрики
- 1С
- Bitrix
- CMS
- CSS
- Human Emulator
- Javascript
- JQuery
- Life
- PHP
- SEO
- SEO news
- SEO сцена
- VPS
- Windows
- Без рубрики
- Жизнь
- Интервью
- Конкурсы
- Мануалы
- Математика
- Новости
- Планы
- Покупаем
- Сайты
- Софт
- Юзабилити
Архив
- Февраль 2012
- Январь 2012
- Декабрь 2011
- Ноябрь 2011
- Октябрь 2011
- Сентябрь 2011
- Июль 2011
- Июнь 2011
- Май 2011
- Апрель 2011
- Март 2011
- Февраль 2011
- Январь 2011
- Декабрь 2010
- Ноябрь 2010
- Октябрь 2010
- Сентябрь 2010
- Август 2010
- Июль 2010
- Июнь 2010
- Май 2010
- Апрель 2010
- Март 2010
- Февраль 2010
- Январь 2010
admin





