Заработок на майнинге 15GHs на старте (Хайп cryptomining.farm)

Попался недавно такой проект по майнингу биткоинов. Как то не перевариваю я все эти криптовалюты - просто не нравятся и все тут. Регнулся по приглашению да и пока все. При входе дают сразу 15GHs - вроде не плохо, так как на других проектах дают на старте меньше 5GHs, а тут 15. Причем больше практически делать ничего не нужно. Кому нужна дополнительная копеечка на автомате, то просто регается и забывает на определенный срок - год, два - сами смотрите. А кто хочет побольше подзаработать - то либо приглашает рефералов, либо докупает скорость GHs, чего я не рекомендую. Текущая цена за 10ку около10 баксов на январь 2016г.

Поэтому можно один раз зарегистрироваться и забыть - кому помешают 15 баксов практически даром - просто нужно подождать пока они отработают - к тому же курс криптовалют всегда меняется и вполне возможно еще подрастет. А в систему так же можно приглашать партнеров. Дают за приглашение 0.01GHs - немного, но пойдет.

Немного погуглив и посмотрев пару роликов на ютубе увидел - что перед первым выводом нужно купить как минимум 10GHs - вот такая хитрая система. Короче, - это хайп и тут делать нечего. Иначе вы просто не сможете вывести набранное на бесплатных 15GHs. Правда на набор минимальной суммы на вывод 0.01 биткоина уйдет более 1 года, но все таки на всякий случай уточнил про вывод. Так что можно просто проходить мимо этого проекта, кроме любителей инвестировать в хайп.  Будьте внимательны с такими проектами и читайте хотя бы условия пользования и правила проекта.

Торговый робот на IQoption (турбо-опционы) по стратегии удвоения ставок, результаты теста

Вчера глянул видео несколько штук по опционам - посмотрел как один чувак торгует на реальном счете и все рассказывает как он торгует: на сайте есть индикатор покупок, типа если он поднимается за 70% то он покупает 1$, если он падает ниже 30%, то продает. Если он выиграл, то ничего не делает, если он проиграл, то по такому же принципу делает ставку удвоенную. Я так вчера погонял чуток, - ну хз - ни туда ни сюда, что выиграл, то и проиграл и еще больше из за комиссии.
Не спалось вчера и я сел за комп и за полчаса написал торгового робота на аймакросе, полчаса еще протестил - работает по указанной выше стратегии на 100%. Щас проснулся - макрос сделал около 100 сделок, наблюдаю баланс - уменьшился на 30 долларов из 1000. Короче, все понятно, сколько заработал, столько и проиграл, причем в истории глянул самое максимальное количество неудачных сделок подряд - 6 штук и максимальная ставка 64 бакса. Результат как бы 50 на 50, но с учетом комиссии на 100 сделок потерял около 30 баксов.



Я своим результатом поделился, причем полностью автоматическим, по жесткому алгоритму, указанному вышел. Выводы делайте сами. Хотите проверить - тогда делайте это на демо-счете. Даже если повезет каким-то образом на демо - это не повод заводить реальный счет. Перед запуском откройте торговую страницу и включите индикатор трейдера.
Сам торговый робот на аймакрос, выкладываю, можно подправить увеличение ставки не в 2, а в 3 и сколько вам там вздумается, а так же все задержки отрегулировать по своему.

var stavka = 1;
var bay;
bay = "TAG POS=1 TYPE=BUTTON ATTR=TXT:Выше";
var sell;
sell = "TAG POS=1 TYPE=BUTTON ATTR=TXT:Ниже";
var getprocent;
getprocent = "SET !EXTRACT NULL \n TAG POS=1 TYPE=DIV ATTR=CLASS:put-percent<SP>ng-binding EXTRACT=TXT";
var getresult;
getresult = "SET !EXTRACT NULL \n TAG POS=1 TYPE=STRONG ATTR=TXT:*.00 EXTRACT=TXT";
var result;
var strprocent;
var procent;
var closeokno;
closeokno = "TAG POS=1 TYPE=BUTTON ATTR=TXT:×";
var getstavka;
var strresult;
while (true) {
iimPlayCode("SET !ERRORIGNORE YES");
getstavka = "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:frm ATTR=ID:sum- CONTENT=" + stavka;
iimPlayCode(getstavka);
strresult = stavka + ".00";

iimPlayCode(getprocent); strprocent = iimGetLastExtract();
procent = parseInt(strprocent.replace(/\D+/g,""));

if (procent>71) {iimPlayCode(bay); iimPlayCode("WAIT SECONDS=120");
iimPlayCode(getresult); result = iimGetLastExtract();
if (result == "0.00") {stavka = stavka*2;} else {if (result != strresult) {stavka = 1;}}; iimPlayCode(closeokno);
}

if (procent<29) {iimPlayCode(sell); iimPlayCode("WAIT SECONDS=120");
iimPlayCode(getresult); result = iimGetLastExtract();
if (result == "0.00") {stavka = stavka*2;} else {if (result != strresult) {stavka = 1;}}; iimPlayCode(closeokno);
}
iimPlayCode(closeokno);
}


Сейчас поправил макрос и сделал наоборот, чтобы если индикатор вырастет более 70 % чтобы он продавал, а если опустится ниже 30%, то покупал. Результат будет наверное либо таким же либо хуже. В любом случаем - это 50 на 50 и больше тут ничего не сделаешь.
Итак, сразу поправил выше указанный скрипт, так как там был один недочет - в случае, если сделка, например 1$, оказалась убыточной, а следующая сделка нейтральной, то есть мы возвращаем при сделке снова 1$, то макрос сбрасывал ставку снова на 1$. А так как сделка до предыдущей была убыточная, то ставка должна схораняться удвоенной, а скрипт при нейтральной операции сбрасывал ее на начальную 1$. Вот это в скрипте я поправил, выше указанные результаты сделаны по старому алгоритму, то есть с эти недочетом. Но результат от этого сильно не изменится. Смотрите ниже.

Здесь уже выкладываю скриншоты с индикатором наоборот. Результат практически ничем не отличается от предыдущего, то есть что продают более 70% трейдеры, что покупают более 70% трейдеры - все это полная хурьма.


Даже удвоение сделки, с учетом комиссии, - не отыгрывает предыдущего проигрыша, если ставку увеличивать в двое. Выше на скриншоте это видно. Ставку для отигрыша нужно увеличивать в 3ое - но тогда и баланс нужно иметь огромной, так как уже 6я подряд проигрышная сделка при первоначальной ставке 1$ принесет убыток 1+3+9+27+81+243 = 364$. Это нужно быть азартным, чтобы так рисковать. А при балансе в 1000$ у вас не останется более шансов и больше для увеличения в 3 раза вам не хватит средств на балансе. То есть 6 убыточных сделок подряд - и вы в пролете.
Так что чувак, который показал этот алгоритм на видео, тебе просто повезло. Я в такую шару ни ногой. Макрос я вам дарю бесплатно - торгуйте на здоровье и зарабатывайте!

Аймакрос прогон емайл адресов на майл.ру (зашел и вышел)

Представьте что у вас есть 100 емайл адресов на майл.ру и вы их используете на каких нибудь сайтах или в платежных системах и вам нужно, чтобы они были рабочими и активными. А если не посещать ящик более 6 месяцев то он блокируется и через некоторое время удаляется. Чтобы этого не происходило нужно заходить хотя бы раз в месяц на эти адреса почтовых ящиков - создавать какую либо активность. А на 100 ящиков никак уж не захочется заходить. С помощью аймакрос вы решите эту проблему за 5 минут.
Ниже представлю код входа в почту поочередно. Логины (емайлы) и пароле берутся из текстового файла со 100 строками, где в каждой строке указан по одному емайлу и паролю через точку с запятой, например:
1;ivanov@bk.ru;parolivanova;
2;sidorov@list.ru;passidorova;
.................................... и т.д.
100;petrov@mail.ru;paspetrova;

То есть в файле bloknot.csv у вас 100 строчек и как бы 3 столбца: 1й -это нумерация, 2й -это емайлы, 3й - это пароли.

А теперь сам макрос на управляющем яваскрипте:

var kol_userov = 100;
for (i=1;i<=kol_userov;i++) {
var activat;
activat = "CODE:SET !ERRORIGNORE YES \n";
activat += "SET !DATASOURCE_DELIMITER ;" + "\n";
activat += "CMDLINE !DATASOURCE bloknot.csv" + "\n";
activat += "SET !DATASOURCE_COLUMNS 3" + "\n";
activat += "SET !LOOP " + i + "\n";
activat += "WAIT SECONDS=0" + "\n";
activat += "URL GOTO=https://m.mail.ru/login" + "\n";
activat += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:authform ATTR=NAME:Login CONTENT={{!COL2}}" + "\n";
activat += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:authform ATTR=NAME:Password CONTENT={{!COL3}}" + "\n";
activat += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:authform ATTR=TYPE:submit&&VALUE:Войти" + "\n";
activat += "WAIT SECONDS=2" + "\n";
iimPlay(activat);
}

Вот и все - макрос зайдет на все 100 ящиков минут за 5-10. А далее уже можно после входа дописать дополнительные действия, например подчищать папку Спам или удалять все письма и прочее.

Генератор паролей на яваскрипте

Ниже написал простой код, который будет генерировать случайные пароли. Там три абзаца, нижний - это случайные числа, первые два pas и pass - это случайные пароли. Идея этого метода простая. Генерируем случайное число из диапазона от 1 до 25, а затем берем букву из строчки из 25 букв и складываем букву в одну переменную pas и так повторяем столько сколько нам нужно, в данном примере пароль будет состоять из 8 символов. При желании просто поменять циферку.

var zaglavnie = "QWERTYUIOPASDFGHJKLZXCVBNM";
var malenkie = "zxcvbnmasdfghjklqwertyuiop";
var n = Math.floor(Math.random() * 25);
var pas = zaglavnie.substr(n,1);
for (j=1;j<=8;j++){n = Math.floor(Math.random() * 25); pas = pas + malenkie.substr(n,1);}

n = Math.floor(Math.random() * 25);
var pass = zaglavnie.substr(n,1);
for (j=1;j<=8;j++){n = Math.floor(Math.random() * 25); pass = pass + malenkie.substr(n,1);}

var num = Math.floor(Math.random() * (10000000000 - 9000000000 + 1)) + 9000000000;

Применять можно где угодно, а здесь я упомяну про аймакрос - можно все это дело засунуть в скрипт аймакрос. Можно и усложнить вариант генерации или просто подмудрить над сложением в другом порядке. А можно и просто прописать в html страницу и в цикле сгенерировать столько паролей сколько угодно, например для вставки в базу данных.

Команда imacros, которая сохраняет содержание страницы в файл



В аймакросе можно сохранять содержание страницы в файл. Ниже я приведу пример с использованием управляющего ява скрипта, а тем кто захочет использовать ее в обычном макросе .iim, может просто извлечь команду из кавычек. Это может оказаться очень полезной штукой - например для копирования текста всей страницы в файл на конкретных страницах, чтобы потом исследовать их.
Вот и сам пример на ява скрипте:
var saves;
saves = "CODE:";
saves += "SAVEAS TYPE=TXT FOLDER=C:\\FOLDER FILE=dat.txt" + "\n";
saves += "WAIT SECONDS=40" + "\n"
То есть, объявлена переменная яваскрипта saves и ей присваивается значение строковое - сами команды макроса. Далее чтобы воспроизвести это дело создаем файл в папке аймакрос ptimer.js и вставляем туда эти строки и в конце нужно дописать строку возспроизведения, то есть команду iimPlay(saves); вот и все.

После воспроизведения данной команды на диске С появится папка FOLDER (если права пользователя системы позволят, иначе можно создать папку самому) и в ней файл dat.txt с содержанием вебстраницы.

Паяльник из резистора

Сгорел недавно отечественный паяльник, которому более 30 лет. Вытащил я металлическую трубку из пластмассового держателя и посыпалась оттуда слюда - превратилась в порошок. Ну свой срок отслужил, больше сказать нечего. А сама проблема крылась в перегорании спирали в одном месте. При попытке соединить два конца - спираль стала хрупкой и ломается при изгибе - да и трубка из слюды, на которую наматывалась спираль, как сказал ранее, превратилась в порошок.

Тогда полез в интернет смотреть как можно изготовить паяльник самому. В основном предлагают самый быстрый вариант - паяльник из резистора. Подсоединил к нему пару проводов от сети и просверлив в резисторе млт отверстие, вставить туда медную проволоку, которая и будет служить наконечником паяльника. Но такой вариант показался мне немного опасным - ведь все таки 220В. На скорую руку можно, конечно, но я не стал делать.

Можно так же сделать паяльник аналогично как на заводе спиралевые. Тут понадобится нихромовая нить и расчеты правильные сделать - сопротивление, длину нити и т.п. Наматывать нужно будет на тонкую трубку, внутри которой будет вставлен медный наконечник паяльника. И все эту конструкцию вставить наружную трубку. Подумать конечно нужно будет об несгораемых материалах - слюда в основном или асбест или текстолит. В общем следить за безопасностью в электричестве при нагреве и в холодном состоянии.

Ну и мой вариант такой - сделать паяльник из резисторов, засунув их внутрь медной трубки, которая сама будет служить наконечником паяльника. Такой вариант тоже видел в видео на ютубе - только там использовалась слюда или текстолит. Соответственно аналогично нужно будет подобрать мощность резистора и соответствующий блок питания. Можно сделать паяльник и 12В. А можно поступить и с помощью холодной сварки. Например, делаем заготовку нагревательного элемента из керамических резисторов. Если их будет два, то соединяем их последовательно качественной скруткой. И все это дело, либо обкручиваем слюдой или подобным не горящим материалом, либо, как сделал бы я, облепить все холодной сваркой. Можно точно подогнать под размер трубки и желательно чтобы нагревательный элемент плотно прижимался в трубке. Холодная сварка послужит не горящим и токонепроводящим елементом. В любом случае у нас будет 2 конца. Один из них нужно будет зажать в наконечнике трубки просто сплюшив конец трубки и заточить его под наконечник паяльника, а на второй конец одеть текстолитовую трубочку и вести ее к питанию. Второй конец питания будет служить сама медная трубка. Ну и придумать рукоятку для всей конструкции. Можно просто срезать часть трубки и распрямить ее в пластину, сделав ее ширину соотвествующей. Чем она будет тоньше тем меньше отдачи горячего нагрева от наконечника будет передаваться рукоятке, ну и слишком тонкую тоже делать не нужно, чтоб уж не гнулась. Саму пластину можно будет закрепить на деревянной рукоятке парой саморезов.

Как использовать about:config в imacros

Нужно было поменять мне несколько настроек в мозилле и даже пришлось потом это делать часто и вот возникла такая идея - как бы все это автоматизировать. Это можно делать с помощью обычного imacros. В аймакрос с использованием конечно яваскрипта.

Команда из JS для перехода в глубокие настройки
iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")

Главная команда которая открывает доступ к изменению глубоких настроек
var prefs = Components.classes["@mozilla.org/pr
­eferences-service;1"].getService(Co­mponents.interfaces.nsIPrefBranch);

Набор команд по изменению глубоких настроек (не работают без выше идущей команды)
prefs.setBoolPref("") - изменяет тип настроек "логический "
prefs.setCharPref("") - изменяет тип настроек "строка"
prefs.setIntPref("") - изменяет тип настроек "целое"

Наверное это все что нужно менять в about:config а спомощью него можно делать все что угодно - хоть прокси устанавливать, хоть еще какие настройки.

Пример установки прокси в настройках мозилы с помощью конфиг (результат можно будет наблюдать в инструменты - настройка - дополнительно - сеть - настройка выхода в интернет).

var iphttp=   '111.111.111.111'
var ipssl=    '222.222.222.222'
var ipftp=    '333.333.333.333'
var ipsocks=  '444.444.444.444'
var socksver= '5'
var portall=  '8080'
var logAndPassProxy = 'test'

iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=1")

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);

// manual proxy configuration
prefs.setIntPref("network.proxy.type", 1);

// use the proxy server for all protocols
 prefs.setBoolPref("network.proxy.share_proxy_settings", true);
// each proxy independent
prefs.setBoolPref("network.proxy.share_proxy_settings", false);

// HTTP Proxy
prefs.setCharPref("network.proxy.http", iphttp);
prefs.setIntPref("network.proxy.http_port", portall);

// SSL Proxy
prefs.setCharPref("network.proxy.ssl", ipssl);
prefs.setIntPref("network.proxy.ssl_port", portall);

// FTP Proxy
prefs.setCharPref("network.proxy.ftp",ipftp)
prefs.setIntPref("network.proxy.ftp_port",portall);

// SOCKS Host
prefs.setCharPref("network.proxy.socks", ipsocks);
prefs.setIntPref("network.proxy.socks_port", portall);
prefs.setIntPref("network.proxy.socks_version", socksver);

// login & password proxy
prefs.setCharPref("extensions.proxyauth.authtoken",logAndPassProxy);

Эти команды нашел в видеоролике на ютубе, и дабы не потерять их из виду, записываю в блог - может пригодится.

Useragent в мозилле

Юзерагент в мозиле можно поменять в глубоких настройках about:config
Нужно создать строковый параметр general.useragent.override и задать ему новое значение, например, вместо мозиллы можно написать Интернет Експлорер.

После создания такого объекта не мог написать сообщение в блог - выходила ошибка что ваш броузер устарел, пришлось его просто сбросить. Но вполне возможно пригодится на будущее.

Яваскрипт в аймакрос

Яваскрипт в аймакрос - это мощный и гибкий способ написать удобный скрипт для работы. Ява позволяет делать то, что на обычном макросе сделать затруднительно или вообще невозможно. Чтобы использовать яваскрипт в аймакросе, естественно нужно знать его достаточно хорошо, потому что в аймакросе он ничем практически не отличается от обычного. Но есть и набор команд специально для аймакроса, такие как например, iimPlay и т.п.

Здесь кину только кодик, который может понадобиться только для изъятия некоторых команд для написания своих макросов. Скрипт входа в почту.

var put = 'C:\\iMacros\\Macros\\Обучение'//путь к таблице
var url = 'https://www.yandex.ua'//урл где будем вводить почту
var count = Number(window.prompt("введите цифру в какую почту зайти"+ "\n"+"1-PolyakovAdrian1967@yandex.com"+ "\n"+"2-LeonilaLihacheva@yandex.com"+ "\n"+"3-KornilovaValeriana@yandex.com"+ "\n"))//ввод строки из которой будем брать данные
var tabPoshta = 'yandexPoshta.csv';//таблица
var macroStart;
macroStart ="CODE:";
iimSet("COUNT",count);   //пердаем в аймакрос меременную COUNT
macroStart +="CLEAR" + "\n";// очищаем куки, тем самым выходим если залогинены;
macroStart +="SET !DATASOURCE_DELIMITER ;" + "\n";// обозначаем разделитель в таблице ;
macroStart +="CMDLINE !DATASOURCE "+put+"\\"+tabPoshta+ "\n"; // обозначаем таблицу
macroStart +="SET !DATASOURCE_COLUMNS 2" + "\n"; //iMacros количество колонок в этом файле
macroStart +="SET !DATASOURCE_LINE {{COUNT}} " + "\n"; //из какой строки по счету нужно извлечь информацию
macroStart += "ADD !EXTRACT {{!COL1}}"+ "\n";//почта
macroStart += "ADD !EXTRACT {{!COL2}}"+ "\n";//пароль
iimPlay(macroStart)
var poshta = iimGetLastExtract(1);//вытягиваем почту в джаваскрипт
var pass = iimGetLastExtract(2);//вытягиваем пароль в джаваскрипт
var macroVhod;
macroVhod ="CODE:";
macroVhod += "URL GOTO="+url+ "\n";//заход на адрес
macroVhod += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+poshta+ "\n";//вводим в поле почту
macroVhod += "SET !ENCRYPTION NO"+ "\n";//не шифруем пароль
macroVhod += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=ID:* CONTENT="+pass+ "\n";//вводим пароль
macroVhod += "TAG POS=2 TYPE=BUTTON FORM=ACTION:https://passport.yandex.ru/passport?mode=auth&retpath=https://mail.yandex.ua ATTR=TXT:Войти"+ "\n";//нажимаем кнопку войти.
iimPlay(macroVhod)

Полезные выражения для использования в яваскрипте, их конечно можно посмотреть в учебнике по ява или в интернете

var num = parseInt(gettxt.replace(/\D+/g,"")); //оставить в тексте только цифры ( убираются пробелы , буквы , оставляются только цифры )
stroka=stroka.replace(/\n/g, ", ");// заменит все переносы строк в переменной stroka на запятую с пробелом
stroka=stroka.replace(/\+/g, ""); //удалит все + в переменной stroka
stroka=stroka.replace(/\&nbsp;/g, "")//удалит все &nbsp; в строке
stroka=stroka.replace(/\s+/g, "") //удалит все пробелы
vrem=Number(vrem_stroka.replace(/\D+/g,"")) //оставит одни цифры со строки
 

Работа с DOM на iMacros

Как то ранее не находил как же использовать объекты DOM в аймакрос, но все таки нашел. Спасибо сайту система.ин.уа Выложу только команды, а далее можно разобрать самостоятельно. Команды только для шпаргалки на будущее.

iimDisplay(content.document.documentElement.clientHeight)//высота видимой части окна браузера
iimDisplay(content.document.documentElement.scrollWidth)//ширина видимой части окна браузера с учетом прокрутки
iimDisplay(content.document.documentElement.scrollHeight)//высота видимой части окна браузера с учетом прокрутки
iimDisplay(content.document.documentElement.scrollTop)//Текущая прокрутка сверху
iimDisplay(content.document.body.offsetHeight)//высота вместе с прокруткой
 
 
content.document.body.innerHTML='<button>кнопка 2</button>’// нарисует кнопку на страницу
content.document.getElementById(‘submit_post_box’).getElementsByTagName(‘textarea’)[0].onfocus()// навести фокус
content.document.getElementsByClassName(‘submit’)[0].click()// клик по кнопке
 
content.document.
 alert(content.document.body.innerHTML)
 iimDisplay(content.document.getElementsByClassName('yt-lockup-dismissable').length)
iimDisplay(content.document.getElementsByClassName('yt-lockup-dismissable')[0].innerHTML)
вывод текста
iimDisplay(content.document.getElementsByClassName('yt-lockup-dismissable')[0].textContent)
 

Автоматическая регистрация почты на mail.ru

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

var kolichestvo = 30;
for (j=1;j<=kolichestvo;j++){
for (i=1;i<=5;i++) {
//генератор случайных логинов из 8 символов
var malenkie = "szxcvbnmasdfdghjklqcdjfpamzxvwuxnsjfnkdjfhdjpolqerwtasdzhzxpdnsdrtyuiop";
var stroka = ""; for (k=1;k<=8;k++){var m = Math.floor(Math.random() * 70); stroka += malenkie.substr(m,1);}

var mailreg;
mailreg = "CODE:SET !ERRORIGNORE YES" + "\n";
mailreg += "SET !TIMEOUT 60" + "\n";
mailreg += "CLEAR" + "\n";
mailreg += "URL GOTO=https://m.mail.ru/cgi-bin/signup" + "\n";
//mailreg += "SET !REPLAYSPEED SLOW" + "\n";
mailreg += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:reg ATTR=TYPE:ID:Username CONTENT=" + stroka + "\n";
//mailreg += "SET !REPLAYSPEED FAST" + "\n";
mailreg += "TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:reg ATTR=TYPE:ID:id-x_* CONTENT=X" + "\n";
mailreg += "TAG POS=3 TYPE=INPUT:TEXT FORM=ACTION:reg ATTR=TYPE:ID:id-x_* CONTENT=Y" + "\n";
mailreg += "TAG POS=1 TYPE=INPUT:RADIO FORM=ACTION:reg ATTR=TYPE:radio&&VALUE:1" + "\n";
mailreg += "TAG POS=1 TYPE=INPUT:NUMBER FORM=ACTION:reg ATTR=TYPE:number&&PLACEHOLDER:ДД&&SIZE:2&&VALUE:&&NAME:x_*&&CLASS:birthday&&STEP:1&&MAX:31&&MIN:1 CONTENT=5" + "\n";
mailreg += "TAG POS=1 TYPE=SELECT FORM=ACTION:reg ATTR=NAME:BirthMonth CONTENT=%4" + "\n";
mailreg += "TAG POS=1 TYPE=INPUT:NUMBER FORM=ACTION:reg ATTR=TYPE:number&&PLACEHOLDER:ГГГГ&&SIZE:4&&VALUE:&&NAME:x_*&&CLASS:birthyear&&STEP:1&&MAX:2016&&MIN:1910 CONTENT=1996" + "\n";
mailreg += "WAIT SECONDS=2" + "\n";
//шаг второй
mailreg += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:reg ATTR=TYPE:submit&&VALUE:Далее" + "\n";
mailreg += "TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:reg ATTR=TYPE:text&&VALUE:&&NAME:x_*&&MAXLENGTH:40&&AUTOCOMPLETE:off&&ID:password&&TABINDEX:1 CONTENT=A1234567" + "\n";
mailreg += "TAG POS=1 TYPE=BUTTON FORM=ACTION:reg ATTR=VALUE:2&&NAME:RegStep&&TABINDEX:3&&CLASS:button-next" + "\n";
//шаг третий, распознавание капчи
iimPlay(mailreg);
iimPlay("D:\\Documents\\iMacros\\Macros\\capcha-m-mail.iim",60);

var gotovo;
gotovo = "CODE:";
gotovo += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:reg ATTR=TYPE:submit&&VALUE:Создать<SP>почту" + "\n";
iimPlay(gotovo);

//удаление сообщения из почты
var delmessage;
delmessage = "CODE:";
delmessage += "TAG POS=1 TYPE=SPAN ATTR=CLASS:folder" + "\n";
delmessage += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:m_form ATTR=TYPE:checkbox&&CLASS:js-messageline-checkbox&&VALUE:*&&NAME:id&&ID:msg_* CONTENT=YES" + "\n";
delmessage += "TAG POS=1 TYPE=BUTTON FORM=ID:m_form ATTR=TITLE:Удалить&&NAME:remove&&TYPE:submit&&CLASS:button-wrapper" + "\n";
iimPlay(delmessage);

//сохранение емайла в файл maili.txt в папку Datasourse
var datsave;
datsave = "CODE:SET !EXTRACT_TEST_POPUP NO" + "\n";
datsave += "SET !EXTRACT NULL" + "\n";
datsave += "TAG POS=1 TYPE=A ATTR=CLASS:footer__link<SP>footer__link_current&&HREF:/folders/ EXTRACT=TXT" + "\n";
datsave += "SAVEAS TYPE=EXTRACT FOLDER=D:\\Documents\\iMacros\\Datasources FILE=m-maili.txt" + "\n";
datsave += "WAIT SECONDS=5" + "\n";
iimPlay(datsave);
}

var saves;
saves = "CODE:";
saves += "SAVEAS TYPE=TXT FOLDER=C:\\CAPCH FILE=dat.txt" + "\n";
saves += "WAIT SECONDS=40" + "\n";
iimPlay(saves);
}

------------------------------------------------------------

Файл для рукапчи:

SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !EXTRACT NULL
FILTER TYPE=IMAGES STATUS=OFF
TAB CLOSEALLOTHERS
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=m-mail.jpg
TAG POS=1 TYPE=IMG ATTR=WIDTH:180&&HEIGHT:100&&ALT:&&SRC://c.mail.ru/1?r=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=1
SET !TIMEOUT 60
TAB OPEN
TAB T=2
URL GOTO=http://imacros2.rucaptcha.com
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:key CONTENT=ключ
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\CAPCH\m-mail.jpg
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:getcapcha.php ATTR=NAME:language CONTENT=2
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:getcapcha.php ATTR=TYPE:*
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
WAIT SECONDS=1
TAB CLOSE
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:reg ATTR=TYPE:text&&VALUE:&&NAME:x_*&&CLASS:input-captcha CONTENT={{!EXTRACT}}

---------------------------------------------------------------------------
Конец.

Команды iMacros для шпаргалки

Часто, кто пользуется аймакросом, иногда ищет подходящую команду для реализации нужного действия, но либо не помнит их, либо не знает, либо забыл или тому подобное. Здесь выложу некоторые самые часто применяемые и так же редкие команды, но полезные.


'Задержка в 60 секунд
WAIT SECONDS=60

'Случайное время в аймакросе (до 5 секунд):
SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);")
WAIT SECONDS={{!VAR1}}

SET !ERRORIGNORE YES
Пропуск ошибок

'Kопирует содержание адресной строки:
{{!URLCURRENT}}
Позволяет извлечь данные со страницы с возможность будущих операций над ними:
!EXTRACT
Обнуляет извлеченные данные
SET !EXTRACT NULL

SET !REPLAYSPEED SLOW — медленно (можно поставить MEDIUM или FAST)

REFRESH — Обновляет текущую страницу

FILTER TYPE=IMAGES STATUS=ON — отключает изображения на странице

SAVEAS TYPE=EXTRACT FOLDER=* FILE=filename.csv сохраняет !EXTRACT в файл, (если данного файла не было то он автоматически создастся)

SET !TIMEOUT_TAG 1 или SET !TIMEOUT_STEP 1 — установить время ожидания выполнения команды

BACK — возврат на предыдущую стрaницу

SET DATASOURCE_DELIMITER ; — устанавливает разделитель ";" который будет использоватся в файле csv

SET !DATASOURCE password.csv — соединяемся с файлом из которого собираемся извлекать данные, допустимы два формата txt и csv
SET !FOLDER_DATASOURCE c:\imacros — Устанавливает папку в которой будут находиться рабочие файлы.
SET !DATASOURCE_LINE {{!LOOP}} — Определяем цикл
SET !DATASOURCE_COLUMNS 10 — Указываем сколько строк будут извлечены из выбраного файла
SET !LOOP 1 — Номер строки с которой будем начинать извлекать данные
CONTENT={{!COL1}} — указываем номер поля (столбца) которую извлекам
SET !TIMEOUT_TAG 1 или SET !TIMEOUT_STEP 1 или SET !TIMEOUT_PAGE 360 установить время ожидания выполнения команды

--------------------------------------------------------------------
 Пример макроса на яве-скрипте

var macros;
var s_n = "\n";

macros = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
macros += "SET !DATASOURCE_DELIMITER ;"+s_n;
macros += "CMDLINE !DATASOURCE test.csv"+s_n;
macros += "SET !DATASOURCE_COLUMNS "+columns+s_n;
macros += "SET !LOOP "+1+s_n;
macros += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
macros += "ADD !EXTRACT {{!COL1}}"+s_n;
macros += "ADD !EXTRACT {{!COL2}}"+s_n;

iimPlay(macros);
var COL1 = iimGetLastExtract(1);
var COL2 = iimGetLastExtract(2);
alert(COL1);
alert(COL2);
 -----------------------------------------------------------------------------
Из моего макроса 

var logpas;
logpas = "CODE:SET !ERRORIGNORE YES" + "\n";
logpas += "SET !DATASOURCE_DELIMITER ;" + "\n";
logpas += "CMDLINE !DATASOURCE " + baza + "\n";
logpas += "SET !DATASOURCE_COLUMNS 5" + "\n";
logpas += "SET !LOOP " + m + "\n";
logpas += "CLEAR" + "\n";
logpas += "URL GOTO=http://sait.com/login" + "\n"; 

 -----------------------------------------------------------------------------
 Сохранение в файл из переменной strlog  ява скрипт (strlog должен быть без пробелов. Если нужны пробелы то вместо них нужно писать <SP>)

txt = content.document.body.innerHTML; var result5 = txt.indexOf(loggin);
if (result5 > 0) {var yesno = "++++++++++"} else {yesno = "----------"}

var strlog = m+";"+loggin+";"+yesno+";"+ch;
var logfile;
logfile = 'CODE:SET !ERRORIGNORE YES' + '\n';
logfile += 'SET !EXTRACT_TEST_POPUP NO' + '\n';
logfile += 'SET !EXTRACT NULL' + '\n';
logfile += 'SET !EXTRACT '+ strlog + '\n';
logfile += 'SAVEAS TYPE=EXTRACT FOLDER=D:\\Documents\\iMacros\\Downloads FILE=LOG.txt' + '\n';
iimPlay(logfile); 

-----------------------------------------------------------------------------------
Ну и использование команды екстракт

var savetext;
savetext = "CODE:SET !ERRORIGNORE YES" + "\n";
savetext += "SET !EXTRACT NULL" + "\n";
savetext += "TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT" + "\n";


Функция Чтение файла явой:

function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА
 var test = readExt('D:\\text.txt')// поместим в переменную test данные из файла text.txt
 var arrData = test.split('\n') // создаем массив (разделяем по переносу строк)
 for(i=0;i<arrData.length;i++){ // создаем цикл по количеству строк в массиве
 alert('логин: '+ arrData[i].split(':')[0]+' пароль: '+ arrData[i].split(':')[1]+' эмейл: ' +arrData[i].split(':')[2])// выведем на дисплей переменную
 }

Как автоматически подключаться к wifi сети, созданной по типу компьютер-компьютер

Для более тонкого понимания покажу на примере. Есть у меня ноутбук со сломанным монитором и с портом-выходом VGA. Задача - подключаться к его рабочему столу по беспроводной сети wifi через Radmin. Вот тут и возникает проблема - как сделать так, чтобы компьютер сам подключался к уже созданному профилю с именем PC и ожидал подключения клиента. Искал в настройках - но если вы создаете сеть типа компьютер-компьютер, то в настройках нигде нет параметра, типа "Подключаться автоматически к сети", то есть приходится подключаться вручную. А если у компьютера нет монитора, то это сделать вообще проблематично и следовательно не подключиться к рабочему столу по Radmin. Не подключать же постоянно внешний монитор по VGA, чтобы подключиться к сети PC.

Выход нашел простой при помощи командной строки. Есть простая команда подключения к wifi сети, вернее к профилю. Далее просто создал bat файл с одной строчкой
netsh wlan connect name=PC
и закинул его в автозагрузку. После всех настроек: ip-адреса сетевой карты беспроводного адаптера, установки клиента или службы Radmin и его пользователя - перегрузил компьютер уже без подключенного внешнего монитора и на втором ноутбуке появилась сеть PC. А это значит что ноутбук без монитора успешно подключился к сети PC и ожидает подключения пользователей. Итак, подключаемся на втором рабочем ноутбуке к сети PC, далее запускаем Radmin Viewer и коннектимся к ip адресу ноутбука без монитора. Таким образом можно управлять ноутбуком без монитора по Radmin без подключения внешнего монитора и без сетевого кабеля.

Команды для ZTE-модема m100-3 и других.

Купил я как то модем мегафона модель m100-3 и возникло желание переключить его в режим только модема. Поискал информацию в интернете, отправил команду в броузере http://192.168.0.1/goform/goform_process?goformId=MODE_SWITCH&switchCmd=FACTORY и установил драйвера на модем, но результат меня не обрадовал. Подключился я с эти модемом и скорость была только 3.6мбит в сек. Но дело даже не в этом, а в том что я пытался переподключиться к интернету и тут начались танцы с бубном - висит окошечко об установлении соединения и висеть оно может около 5 минут и не факт что интернет подключится. Намаявшись, я решил вернуть его в обратный режим и так и сделал - и скорость стала лучше и полезные команды можно использовать прямо в броузере. Это даже оказалось еще удобнее. Итак, некоторые команды, которые часто бывают нужны, я привел ниже.

Активируем сетевое соединение вручную:
http://192.168.0.1/goform/goform_set_cmd_process?goformId=CONNECT_NETWORK
Модем ответит:     {"result":"success"}

После этого лампочка на модеме должна начать моргать голубым светодиодом (то есть включится в режим 2g или 3g). Переведём модем в режми 3g или lte:

    http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_BEARER_PREFERENCE&BearerPreference=WCDMA_AND_LTE

Опять же будет сообщение вида:    {"result":"success"}

Список доступных режимов:
    NETWORK_auto (автоматический режим)
    WCDMA_preferred (предпочитать 3G)
    GSM_preferred (предпочитать 2G)
    Only_GSM (только 2G)
    Only_WCDMA (только 3G)
    Only_LTE (только 4G)
    WCDMA_AND_GSM (3G+2G)
    WCDMA_AND_LTE (3G+4G)
    GSM_AND_LTE (2G+4G)


После переключения в данный режим на модеме должен загореться зелёный светодиод, это означает что модем сейчас в режим lte (4G). Далее включим автоматическое подключение к интернету:

    http://192.168.0.1/goform/goform_set_cmd_process?goformId=SET_CONNECTION_MODE&ConnectionMode=auto_dial
Есть еще множество команд - но это самые часто используемые. Для более подробной информации можно поискать на форуме 4pda.

mozilla firefox перенаправляет на www адрес. Как исправить?

Писал я как то автомат на imacros и часто возникала проблема что сайт, например, http://site.com открывается с префиксом www. Но сайт с этим префиксом не доступен или открывается с ошибкой типа "Сервер не найден". То есть мозила перенаправляет на сайт http://www.site.com. Наверное, это происходит из за того, что сайт без www перегружен и мозила пытается открыть зеркало с www. Пришлось немного полазить в настройках броузера about:config.

Итак, открывает about:config. Ищем параметр browser.fixup.alternate.prefix и его значение www. и стираем это значение. Вроде помогло, не замечал после этого чтобы броузер перенаправлял на зеркало с www. А если ввести какой-нибудь действующий адрес с www то ошибки не возникнет, то есть указанный параметр, как я понял, влияет только на перенаправление на зеркало с www в случае не доступности по каким-либо причинам основного сайта.