[Скрипт 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();
?>
[Bitrix] Многоуровневое меню в Bitrix

Стандартный модуль вывода меню в Битриксе поддерживает максимальный уровень вложенности – 4. А что делать, если клиента такой уровень вложенности не устраивает. Из данной ситуации есть 2 выхода: Первое – доработать стандартный модуль вывода меню, да это можно сделать, но если групп и подгрупп очень много, будет выглядеть не как меню, а как «солянка» Второй метод – перед списком товара будут выводиться подгруппы они будут исполнять навигационное меню. данный метод мы сегодня с вами и разберем.
Для создания многоуровневого меню, нам необходимо отредактировать шаблон Каталога товаров под названием Элементы раздела (bitrix:catalog.section)
<?php
$OUT="";
// выводим разделы
$IBLOCK_ID = $arParams['IBLOCK_ID'];
$ID = $arParams["SECTION_ID"];
if(CModule::IncludeModule("iblock")){
// выборка только активных разделов из инфоблока $IBLOCK_ID, $ID - раздел-родителя
$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y', 'SECTION_ID'=>$ID);
$db_list = CIBlockSection::GetList(Array("NAME"=>"ASC"), $arFilter, true,$arSelect = array( "UF_*"));
while($ar_result = $db_list->GetNext())
{
$OUT.="<li><a href=\"/catalog/goods/$ar_result[ID]/\">$ar_result[NAME] ($ar_result[ELEMENT_CNT])</a></li>";
}
}
?>
В результате переменная $OUT будет содержать список разделов.
далее
[Скрипт 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();
?>
Подключаем смс оплату к CMS TestMaker

Спонсор статьи – доска объявлений от qwef.ru Купи участок в подмосковье.
Здравствуйте в этой статье мы рассмотрим пример подключения шлюза smsdostup.ru к движку для создания онлайн тестирований CMS TestMaker .
Итак поэтапно распишем, что нужно сделать что бы подключить смс оплату:
1. Регистрируемся на сайте СМС Доступ.
2. После регистрации добавляем новый проект. Для тестирования движка, я зарегистрировал домен myiq.su . Процесс добавления проекта достаточно прост, не буду его описывать. После, система пришлет на ваш почтовый адрес хэш код созданного проекта. Этот код будет использоваться в обработчике.
далее
[PHP] Скрипт YouTube парсер
Медиаконтент занимает немаловажное значение в создании белых сайтов или так называемых ГС. Возможно вы обращали внимание, многие блогеры вставляют интересное видео в конце своих записей, для чего это делается? Кто-то говорит что это основной инструмент для привлечения дополнительного траффика с Поисковых систем, кто-то утверждает что это придает трастовость площадке, поисковые системы анализируют время присутствия пользователей на отдельных страницах, и чем дольше пользователь находится на странице, тем она интереснее, значит там располагается интересный контент. Это основные предположения к которым я прислушиваюсь и они имеют аргументированное обоснование и примеры.
Для удобства парсинга видео, написал скрипт, который парсит с YouTube ссылки на видео, по заданным ключевым словам.
Преимущества скрипта:
- неограниченное количество ключевых слов
- возможность задавать количество страниц парсинга
- имя для файла с результатом (ссылками) задается вручную
- скрипт распространяется бесплатно
[Скрипт XHE] Парсер Google картинок
Очередной скрипт под Human Emulator. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Goggle поменял интерфейс, как вы заметили сейчас пости все на Jquery, что затрудняет писать скрипты под парсинг.
Новая выдача:
Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только на тех ПК где скорость интернет соединения позволяет быстро загружать изображения, что бы соблюдать правила модернизма и самое главное все красиво смотрелось (кроссбраузерно). Ну а если у пользователя низкая скорость соединения, тогда перед глазами пользователя появляется старая выдача с пагинацией внизу, к запросу добавляется лишь конструкция &sout=1.
Вот этот амперсант и делает выдачу старого образца, а с такой выдачей уже можно работать – парсить изображения.
далее
[Скрипт XHE] Чекер аккуантов ЖЖ

Давно не выкладывал скрипты для XHE. Совсем недавно вспонил про кучку блогов ЖЖ, которые давно пылятся на полке. Один из товарищей подтолкнул и думаю что пишло время придать журналам жизнь (ЖЖ). Администрация живого журнала тщательно следит за блогами и блоги ктороые в течение определенного времени не подают признаки жизни, уходят в Unreg. Для проверки написал маленький скрипт, который проверяет блоги.
Функционал достаточно простой, скрипт авторизируется, предварительно взяв логин и пароль из файла, и если авторизация прошла успешно, то информация о ЖЖ аккуанте записывается в файл good.txt иначе bad.txt.
далее
[1c] Отчет поступление и реализация услуг
Здравствуйте. Ввиду специфики предпринимательства в России, написал данный отчет. Есть компании «связывающие звенья» которые занимаются реализацией исключительных услуг. Данные компании часто встречаются в автомобильной сфере (логистика) , железнодорожной и строительной.
Данный отчет позволяет, сделать отбор услуги, за определенный промежуток времени по документам ПоступлениеТоваровИУслуг и документам РеализацияТоваровИУслуг и получить итог, сколько фактически мы потратили на приобретение данной услуги и за сколько её продали (например аренда).
Представьте Вы арендовали большое здание в котором много офисов и потом перепродаете эти офисы, т.е. передаете их в аренду другим юридическим лицам и хотите видеть сколько затратили на аренду и за сколько её продали, тогда этот отчет вам пригодится.
Обработка Формирование договора
Давно не писал в блог, 1с забирает много времени, в том числе и свободное. Но постараюсь разгрузить себя в этом месяце и писать в блог чаще. Начало нового месяца проводить линию между тем чему мы научились в прошлом месяце и какие задачи поставили в следующем. Весь прошлый месяц занимался изучением языка программирования прикладных решений для платформы 1С Предприятие 8.1 – 8.2 . Занимался по книге Радченко и курсам Чистова. Очень много информации подчеркнул именно из курсов. Ниже хочу опубликовать одну из своих работ.
Данная обработка формирует договор на основе заранее составленного шаблона договора, где вместо определенных тегов вставляется необходимая информация о контрагенте.
далее
Подписаться на обновления
Рубрики
- 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







