МАСКИРОВКА В СЕТИ - персональный фильтр базара
Спецвыпуск Xakep, номер #029, стр. 029-066-4 Все, имя мы поменяли, теперь давай перестанем передавать ссылки, то есть когда ты кликаешь по ссылке и переходишь на другой сайт, на тот сайт отправляется строчка "referer", где и написано, откуда именно ты пришел. Для того чтобы никто не знал, откуда ты только что прилетел, достаточно туда вставлять пустоту, а если хочешь немного поднять посещаемость на своей домашней страничке, то можешь вписать ее туда. Помни, что на некоторых сайтах строка referer является как бы заменой пароля, это, конечно, не правильно, и ее легко подделать, но многие записнушки и чатники этим пользуются. Кстати, если подменять эту строку, то все баннеры, которые ты увидишь, не зачислят показов на счет автора сайта, так как баннерные службы тоже следят за строкой referer. Тут же находится и наш с тобой список алиасов к сайтам, так что не стоит отрубать все, если что-нибудь не так работает, как тебе надо. Халява! Теперь давай поговорим о не совсем стандартном использовании проксы, мы будем использовать его для заказа халявы. Поверь, даже ко мне в Тмутаракань прилетает халява, не все, конечно, но процентов 15 долетает в целости и сохранности. Давай разберем один из листингов, что нам надо делать и как. Во-первых, нам надо найти сайт с халявой, я не буду писать никакие адреса, потому как за рекламу ни мне, ни журналу никто не платил, потрудись, поищи сам, не забывай про яндекс. Нашел? Молодец, теперь берем форму, которую нам надо заполнить, и мы увидим на ней "First Name", что есть наше имя. Открывай сырец, можешь скатать все, но пригодится только та часть, которая стоит между <form...> и </form>. Открой свой прокс, заходи в Web pages, мы будем вписывать имя прямо в форму, а не при посылке, для того чтобы можно было контролировать процесс и, если что, дописать или переписать наш скрипт. Теперь создавай новый фильтр, советую начало имени фильтрам давать одинаковые, например, "xalyava_Fname", так их будет легче отыскать в списке. Не начинай с Bounds match, ускорением и шлифовкой займешься в самом конце, сначала движок. В match expression впиши "<input * name=$AV(*first*)", в replacement вписываем value="Vasya pupkin" и жмем test. В верхнее окошко вписывай исходник с халявной странички (пока достаточно вписать ту строку, где написано что-то вроде "<input type=text ... name="FirstName">", поищи, должно быть обязательно. Дави тест, и мы видим, что он просто заменил строку целиком - вместо вписывания твоего имени. Для того чтобы он сохранил старое, нужно это где-нибудь запомнить. Поэтому добавим переменных, чтобы получилась следующая строка поиска "( < input * name = $AV(*first*) * )\1 >", а внизу \1 value="VasyaPupkin">. Если ты сделал все по рецепту, то все должно работать, и не забывай про пробелы, вставляй их везде и всюду, лишними они не могут быть. Давай теперь разберемся, как это работает. Сначала прокс ищет треуголку "<", потом слово input, потом параметр name, равный чему-то-first-чему-то, и если это найдено, при условии, что в этой же строке есть закрывающая треуголка, записывает все в переменную 1. Затем вписывает все, что запомнил, кроме закрывашки, добавляем наше имя (value=...) и закрываем тег вручную, поскольку закрывашку мы не сохраняли в памяти. Теперь давай немного переделаем фильтр, используя границы, что ускорит его работу. Для этого в границах надо поместить "< input * >", то есть будем искать только в этом теге, тогда в поиске останется "( * name = $AV(*first*) * )\1 >", длину границ можешь поставить 1024, этого сполна хватит на одну строку. Жми Ok, включай свой фильтр (установи галочку), жми Apply, и если не выскочили ошибки, жми Ok. Нажав на зеленую дискетку, можешь сохранить свой скрипт на диск, в файл загружаемый по умолчанию. Все, теперь ты знаешь, как подставить имя, также можно подставить фамилию, адрес и прочую ерунду. При боевых испытаниях ты увидишь, что вся форма за тебя уже заполнена и тебе остается только согласиться. Проверить работу скрипта можно нажав на "Log window", в окне пурпурным цветом будет что-то вроде "Match 556: xalyava_Fname", что значит - "ваше правило 556 сработало". Не забывай, что иногда имя называют просто "name" или "Fname". Для простоты создания похожих фильтров используй кнопочку "dupe", которая копирует выделенный скрипт и дает тебе его отредактировать. Лично я всегда считал, что лучше день потерять, зато потом за пять минут долететь, так что если ты хочешь автоматизировать что-то с вебом, это лучший и, как ни странно, бесплатный способ сделать это. Главное - не забудь отключить все эти автозаполнения, когда будешь ходить по порносайтам, а то много чего им интересного сообщишь. Все, удачной тебе настройки и изучения скриптов, а я пойду закажу пару десятков дисков, пора менять обои на стенах. |