Скрипт постинга в вк мобильная версия

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

Итак, что  нужно сделать. Создать папку и файлы - пути и названия смотрите на скрине.

Файл LOG.txt создастся сам - в нем будут храниться информация о текущем пользователе вк, который сейчас работает и номер группы, в которую идет постинг. Зная номер группы, можно продолжить постинг именно с этой группы, в случае аварийной остановки скрипта.
Файл с группами.
В папке foto должна лежать 1 фото обязательно с именем vkimage.jpg
Само фото может отсутствовать, если не хотите размещать.
В файл textpost.txt записываете ваши объявление -  нужно написать одно и то же объявление разными формулировками и разместить каждое из них в отдельную строку. Нужно сформировать 10 объявлений. Размещаться будет случайное из 10.
Ну и наконец, в файл vklogin.txt размещаете построчно ваши логины и пароли от аккаунтов вк.
Например:
+79083680252;Brokeпbrow;
+79061186882;Dqвsopus;
+79603669572;poуtyai17;
Ну и на самый конец сам скрипт. Дописывайте и доделывайте под свои нужды, так как вам угодно. Хотя сам скрипт работает, но доделать его нужно все таки скорее всего через прокси, так как через 10-15 постингов аккант вк заморозят.

var bazalogin = "d:\\new.spm.vk\\vklogin.txt";//база с логинами и паролями для вконтакте
var bazagroup = "d:\\new.spm.vk\\groups.txt";//база ссылок открытых групп вк
var bazatext = "d:\\new.spm.vk\\textpost.txt";//текст в одной строке для отправки в группу вк
var data,login,parol,urlgroup,textpost,k1,logfile;
//========================================================
data="SET !DATASOURCE_DELIMITER ;"+"\n";//берем текст для постинга в группу
data+="CMDLINE !DATASOURCE "+bazatext+"\n";
data+="SET !DATASOURCE_COLUMNS 1"+"\n";
data+="SET !LOOP "+1+"\n";
data+="ADD !EXTRACT {{!COL1}}"+"\n";
iimPlayCode(data);
textpost = iimGetLastExtract(1).replace(/\s+/g, "<SP>");
//--------------------------------------------------------
for (i=1;i<=1;i++) {//сколько аккаунтов вк, если 10 то поставить i<=10
//iimPlayCode("CLEAR");
data="SET !DATASOURCE_DELIMITER ;"+"\n";//подключаем базу с логинами и паролями от вк
data+="CMDLINE !DATASOURCE "+bazalogin+"\n";
data+="SET !DATASOURCE_COLUMNS 2"+"\n";
data+="SET !LOOP "+i+"\n";
data+="ADD !EXTRACT {{!COL1}}"+"\n";
data+="ADD !EXTRACT {{!COL2}}"+"\n";
iimPlayCode(data);
login = iimGetLastExtract(1);
parol = iimGetLastExtract(2);
//---------------------------------------------------------
data="URL GOTO=https://m.vk.com/"+"\n";//заходим на вк с логином и паролем
data+="TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:email CONTENT="+login+"\n";
data+="TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:pass CONTENT="+parol+"\n";
data+="TAG POS=1 TYPE=INPUT:SUBMIT ATTR=*"+"\n";
iimPlayCode(data);
//---------------------------------------------------------
k1=15;urlgroup="q";//число k1 можно менять - то есть если поставить 15 - то начнется постинг в группу из файла с 16ой строки
while (urlgroup!=null) {k1++;
data="SET !DATASOURCE_DELIMITER ;"+"\n";//подключаем базу с группами и берем построчно адреса, пока не попадется пустая строка - то есть до конца
data+="CMDLINE !DATASOURCE "+bazagroup+"\n";
data+="SET !DATASOURCE_COLUMNS 1"+"\n";
data+="SET !LOOP "+k1+"\n";
data+="ADD !EXTRACT {{!COL1}}"+"\n";
iimPlayCode(data);
urlgroup = iimGetLastExtract(1);
iimDisplay("Добавляем в "+k1+" группу");
data="URL GOTO="+urlgroup+"\n";
data+="WAIT SECONDS=9"+"\n";
data+="TAG POS=1 TYPE=TEXTAREA ATTR=NAME:message CONTENT="+textpost+"\n";
data+="TAG POS=1 TYPE=INPUT:FILE ATTR=* CONTENT=D:\\new.spm.vk\\foto\\vkimage.jpg"+"\n";
data+="WAIT SECONDS=10"+"\n";//задержка на выгрузку фото к сообщению, если медленный интернет или большое фото - то увеличить по усмотрению
data+="TAG POS=1 TYPE=INPUT:SUBMIT ATTR=*"+"\n";
data+="WAIT SECONDS=15"+"\n";
iimPlayCode(data);
//------------------------------------------------------
//запись лога в файл - пока пишется только порядковый номер группы, в который был постинг. Далее возможности можно расширить.
//это нужно на случай если нештатно выключился комп. По файлу можно посмотреть число k1 - номер, на котором остановился постинг и продолжить с этого места.
logfile = 'CODE:SET !ERRORIGNORE YES' + '\n';
logfile += 'SET !EXTRACT_TEST_POPUP NO' + '\n';
logfile += 'SET !EXTRACT NULL' + '\n';
logfile += 'SET !EXTRACT '+ k1 + '\n';
logfile += 'SAVEAS TYPE=EXTRACT FOLDER=d:\\new.spm.vk\\ FILE=LOG.txt' + '\n';
iimPlay(logfile);
    }       
}


Вот такой вот небольшой код может постить  в вк. Нужно только подстроиться под это. Все скрипты у меня выполняются в режиме Быстро. Какие вам нужны настройки - смотрите сами.

Идейка для заработка на биткоинах

Сам я не любитель сбора биткоинов, так как это дело не благодарное, как я думаю - это только мое мнение. Собирать копейки на сайтах понавешанных рекламой - гробить свой комп, это не для меня. Хотя все это дело можно легко блокануть хоть с помощью ABP, например, применив поадресную настройку, так как подобные сайты просят отключать блокиратор рекламы.
Но речь у нас идет об идее заработка, скорее всего временного. Суть в том, что нужно найти сайт для сбора биткоина, который осуществляет все начисления не на баланс сайта, а сразу на ваш биткоин кошелек. Далее берете свою реф ссылку и пишете скрипт для автоматической регистрации и сбора сатошей. Тратиться нужно будет конечно на капчу, но все равно должно быть выгодно, так как многие сайты платят до 50% рефских. Сайты нужны, которые платят от 1000 сатошей за ввод капчи. Возможно потребуется использование проксей, лучшим вариантом для этого послужили бы бесплатные прокси, правда их нужно собирать и обрабатывать на рабочие и нерабочие. А далее запускаете все это дело и наблюдаете как капает копеечка. Видел в ютубе ролик, который за сутки набрал 10 баксов чистыми. Думаю, что идея актуальная

Самодельные шплинты

Есть у меня мотоблок и после культивировании просевшей с весны земли, часто не возможно вытащить стопорный цилиндр для снятия культиваторов с мотоблока, так как  они плющатся и появляются неровности на стопорных цилиндрах (пальцах). Речь идет вот о такой штуке, как на фото.
Приходится выдалбливать эту штуку бородком с молотком или подручными средствами, например вторым стопорным пальцем, который уже снят. В оригинале на моем мотоблоке не такой стопорный палец - он без шплинта, вернее шплин накидной. А вот сделал я как раз таки по таком варианту, как указано на фото. Нашел подходящий по толщине стержень из более прочного материала и на одном конце просверлил отверстие для шплинта, а второй конец заклпепал молотком, получилось нечто похожее на фото, только шплинты сделал из пружинистой проволоки.
Вот что получилось.
Можно так же было сделать кольцо побольше. Это я увидел на фото с интернета, но после того как уже сделал эти. Получилось не плохо и прочно, гнутся трудно.
А с большим кольцом можно делать для удобства снятия. Пример на фото.
Так же, чтобы не клепать второй конец пальца - можно просверлить на обеих концах отверстия и на одно из них вдеть пружинчатое кольцо, которое, например, носят на связке ключей. За это кольцо будет удобно выдяргивать палец. А второй конце пальца - туда отверстие для шплинта.
Пример на фото.
Вот такие простые элементы можно изготовить самостоятельно, имея плоскогубцы и подходящий материал. Пробовал, кстати, свои изготовленные пальцы со шплинтами - после культивации легко вышли, хотя небольшой след, легкая вмятина осталась. Скорее всего через 3-4 культивации все равно придется стачивать палец. Необходимо подыскать более прочный материал. Идеально подошел бы какой либо вал от мотора, только конце его не сплющишь, так как материал вала очень прочный и он скорее всего потрескается, чем расплющится, да и сверлить отверстия будет в нем проблематичнее.

Процессор A4 4000 для игр


Наверное самый дешевый процессор из А-серии процессоров от Амд, но производительности у него хватает даже для некоторых игр. Сейчас опишу, что я имею в виду.
Итак, покупал я системный блок для работы скриптов и после того как он благополучно отработал свое, всего около полугода - стоит теперь практически без дела, так как работа скриптов закончилась. И тут я решил немного его расшевелить и потестировать его в играх. Хотя это может звучать смешно для такого слабенького системника. Итак, что внутри - блок на 450 ват, довольно таки не плохая мощность (и кто умудрился воткнуть с такой модностью, хватил бы и на 300 ватт), материнская плата A68HM-k, процессор, как уже говорил A4 4000 с 3Ггц частоты, ну и оперативка была всего 2гига с частотой 1600мгц, жесткий 500г  и сд-привод. Практически сразу с покупкой системника я купил дополнительный модуль оперативки в 4гига, так как 2х не достаточно было для работы скриптов. Частота этой планки 1333мгц, так как другой в нашей шаражке не было, но для скриптов пойдет хоть 600мгц, я ж не для игр брал ее.
По комплектующим на данный момент 24.10.2016 год такой системник можно собрать около 11тыс рублей. Готовый же я купил за 15 тыс рублей - так как не было времени заказывать комплектующие.
Ну и теперь перейдем к играм на процессоре A4. Видеокарточки внешней естественно нет, только встроенная Radeon HD с каким то там номером. При установке 6 гигов оперативки 768мб памяти выделяется этой видеокарте.
Скачал игру Call of duty Ghosts - и как вы думаете - пошла такая игрушка на таком системнике?
- Без проблем запустилась и графика, если не ошибаюсь запустилась автоматически на минимальных настройках и с разрешением под 1920х1024. Довольно таки  играбельно, но разрешение я после скинул на 1024*768 и пошло вообще без проблем. В итоге прошел игрушку на ура без внешней видеокарты. Процессора хватает на такую игру и нагрузка на него почти под 90% иногда под 100%. Игру прошел без каких либо зависаний.
Далее я качнул Call of duty Advanced warfare - название игры, возможно написан с ошибкой, лень проверять как там правильно пишется. Но нас интересует - как поведет себя игра на такой конфигурации компьютера. Казалось бы, что требования у игры практически те же, может чуть по выше, но нужны те же 6 гигов оперативки. В общем - игрушка запустилась и первый видеоролик прошел без зависаний, загрузка уровня шла долго, может более 10 минут. После того как игра прогрузилась - жутко тормозила и немного начала разгоняться, идти легче. В результате я зашел в настройки игры и поставил все на минимум что только можно было поставить, разрешение там 768*400 что ли. В итоге игра снова пошла грузить этот уровень сначала - тот первый видеоролик, который в первый раз прошел без зависаний, теперь уже стал жутко тормозить и уровень грузился, наверно, еще больше чем в первый раз. Что дальше? - Играть стало более менее легко - проити можно, но иногда подвисает местами и потом снова отпускает. Прошел первый уровень и нужно было грузить второй, но я не стал этого делать чтобы не ждать долгой загрузки и решил на сегодня остановиться с игрой. В результате при следующем запуске игры - она стартанула с самого начала - не сохранилось предыдущий пройденный уровень, так как я не загрузил следующий. Загрузка уровня опять шла очень долго и я не дождался и вырубил. В итоге, если набраться терпения загрузки уровня, то можно пройти даже эту игру, хотя это  будет менее комфортно, чем Призраки.
Ну и еще 1 тест с эти процессором и с такой конфигурацией - это игра Вольвенштейн Блуд Олд. Запустилась на максимальных настройках, не знаю почему, но можно даже и так играть, только не комфортно. Поставил графику на минимум всего в 1 парамтере и игра полетела на ура на разрешении 1920х1024. Легко прошел еще раз игрушку, так как ранее уже проходил ее. Хотя игрушка все таки хорошая и графика там отличная, но процессор справляется с ней на ура. Естественно, что предыдущая игра пойдет аналогчино - Вольвенштейн Новый Порядок.
Игра Rise of the Tomb Raider запустилась и появилась заставка от разработчиков - меню игры я так так и не дождался - игрушка не пошла.
Вот такие вот результаты, казалось бы на самом слабом процессоре из А серии от амд на встроенной графике. Можно даже поиграть в некоторые современные игры 2015 года на минимальных настройках.

Настройка Мозиллы на работу с прокси с помощью Imacros, смена прокси на автомате

Так как вопрос довольно актуальный - как менять прокси находу при необходимости смены IP адреса с помощью аймакроса. Готовый командные строчки выкладываю (под управлением явы-скрипта):
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);

// ручная настройка прокси
prefs.setIntPref("network.proxy.type", 1);

// ставим галочку Для всех протоколов
 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);


То есть для смены прокси достаточно установить HTTP-прокси и поставить галочку в мозилле Использовать этот прокси для всех протоколов. Вот и все настройки.
То есть выше указанный код будет намного короче. А далее можно подключить текстовый файлик с просями и брать айпишки построчно и втыкать их в мозиллу с помощью этого кода. Таким образом, подключил файлик с проксями и воткнув забор айпи с этого файла в цикле можно замутить смену айпи адресов на автомате. Единственный нюанс - достать рабочие прокси. Как вы будете это делать - искать бесплатные или покупать платные, это уже другой вопрос. Но скажу вам что платные пакеты айпишек продают всем пользователям, поэтому перед покупкой вы должны знать, что эти прокси уже поюзали и еще юзают другие клиенты - а оно вам надо? Смотрите сами. А если покупать индивидуальные прокси, на которых еще установлен пароль, и которыми пользоваться будете только вы  и никто кроме вас не может выйти в интернет с этого айпи, стоят довольно дорого, в среднем можно сказать 5$ на месяц. Если затраты оправдают себя, в чем я сомневаюсь, то можно и взять. Но с одним айпи мало чего сделаешь. А покупать по 1000 айпи - как сказал ранее, вы должны знать что их уже юзают.

Ну и еще несколько строк, которые могут пригодиться:
' Заполнение и подтверждение прокси аутентификации
ONLOGIN USER=user PASSWORD=password

' установка нужного прокси
PROXY ADDRESS=12.222.333.333:8000

' установка прокси и списка сайтов на которых будет работать реальный IP (BYPASS)
PROXY ADDRESS=12.222.333.333:8080 BYPASS="yandex.ru 2ip.ru"

' установка прокси и отключение BYPASS списка сайтов
PROXY ADDRESS=12.222.333.333:8080 BYPASS=NULL


Ну и на последок строчки кода, как можно все это дело замутить через обычный iim файл.

' Установка параметров
SET IPHTTP   "111.111.111.111"
SET IPSSL    "222.222.222.222"
SET IPFTP    "333.333.333.333"
SET IPSOCKS  "444.444.444.444"
SET SOCKSVER "4"
SET PORTALL  "8080"
SET LOGPASS  "TEST"

' Переход к вкладке настроек
URL GOTO=about:config
WAIT SECONDS=1

' Непосредственная запись настроек

' Команда которая включает прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.type",1);")

' Устанавливает один протокол для всех одинаковым
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setBoolPref("network.proxy.share_proxy_settings",true);")
' Установить каждому отдельный прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setBoolPref("network.proxy.share_proxy_settings",false);")

' Устанавливает HTTP прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.http",'{{IPHTTP}}');")
' Установить порт для HTTP прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.http_port",{{PORTALL}});")

' Устанавливаем SSL прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.ssl",'{{IPSSL}}');")
' Устанавливаем  порт для SSL прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.ssl_port",{{PORTALL}});")

' Установка FTP прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.ftp",'{{IPFTP}}');")
' Установка порта для FTP прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.ftp_port",{{PORTALL}});")

' Установка SOCKS прокси 
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("network.proxy.socks",'{{IPSOCKS}}');")
' Установка  порта для SOCKS
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.socks_port",{{PORTALL}});")
' Установка версии SOCKS (4 или 5)
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setIntPref("network.proxy.socks_version",{{SOCKSVER}});")

' Установка логина и пароля прокси
SET !VAR1 EVAL("prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref("extensions.proxyauth.authtoken",'{{LOGPASS}}');")


Штука эта может пригодиться, поэтому кладу здесь, может самому иногда придется заглядывать сюда.