Друзья, в этой заметке мы хотим в общих чертах рассказать как работает клиентский модуль Nahaa. Как вы уже наверное заметили, наша технология отличается от подходов, которые применяются большинством других бирж ссылок. В чем же заключается главное различие?
Мы хотели сделать такой клиентский модуль, который бы позволял нашим клиентам не менять ничего в коде сайта и не зависел от технологии, которая применяется на сайте.
Очевидно, что невозможно реализовать встраиваемые модули, которые используют другие биржи под все движки. Например, для контентных проектов средней и большой величины часто применяется Django/Python, а может какой-то проект использует Java? Все тонкости учесть не возможно.
Мы сразу решили, что никак не будем влиять и встраиваться в код вашего сайта. Наш клиентский модуль построен по принципу прокси, который пропускает весь контент через себя и модифицирует его, добавляя ссылки в тексты статей. Этот подход избавляет вас, как владельцев сайтов от необходимости встраивать наш код в ваши сайты. Кроме того, не у каждого есть достаточно опыта чтобы выполнить такую процедуру. Ниже представлена схема того, как работает наш модуль:

Как видно по рисунку схема взаимодействия браузера (Клиент) с web-сервером, на котором установлен клиентский модуль Nahaa. выглядит следующим образом:
- Клиент запрашивает определенный URL сайта.
- Web-сервер анализирует запрос и отправляет его определенному виртуальному хосту.
- Происходит анализ файла .htaccess, после которого запрос может быть направлен к сайту напрямую (если клиент запрашивает статику), так и «завернут» на клиентский модуль Nahaa.
- Клиентский модуль Nahaa запрашивает сайт по протоколу HTTP (обратите внимание на то, что никакого локального взаимодействия через файловую систему между клиентским модулем Nahaa и сайтом не происходит) и получает контент по запросу браузера (Клиента). Если этот контент требуется модифицировать (на нем выкуплены какие-то слова), то в контент вставляются ссылки, иначе контент отдается Клиенту без изменений.
Сразу возникает несколько вопросов о том, что может клиент Nahaa, а что не может. Давайте ответим на некоторые из них:
Клиентский модуль Nahaa может:
- эффективно работать с контентом любых сайтов, независимо от движка;
- позволять web-мастерам работать с другим видом рекламного контента, нежели продажа ссылок (например, показом контекстной рекламы);
Клиентский модуль Nahaa не может:
- как либо менять код вашего сайта;
- отправлять какую-либо скрытую информацию на внешние узлы интернет, в том числе на сайт Nahaa.ru;
- сломать ваш сайт безвозвратно — если что-то не работает и есть подозрение, что причина — присутствие Nahaa, то просто стирайте строки из .htaccess, которые вы добавили согласно инструкции и Nahaa никак не будет влиять на работу вашего сайта;
- быть определен извне методом отличным от прямого перебора большого количества числовых значений, то есть практически не диагностируется извне (по крайней мере мы не знаем метода практической диагностики за исключением прямого перебора);
- менять файлы на жестком диске вашего сервера и читать их (за исключением файла replacements.txt).
- осуществлять доступ к базам данных.
PS. Многие из вас заметили, что клиентский модуль закрыт. Мы были бы рады открыть его, но модуль является Know How и нам бы хотелось сохранить его содержимое в секрете как можно дольше. Кому надо, тот сможет проанализировать работу Nahaa с помощью средств web-разработки и анализа трафика.
Популярность: 26% [?]
Очень легкаяустановка кода! Это даже как то нереально...
Комментарий от Sergejj — 25 января 2009 @ 23:42
Вот эта функция меня заинтересовала. А то задолбался уже вставлять код сапы в движок интернет-магазина ноутбуков. Попробую вашу систему
Комментарий от uranix — 28 января 2009 @ 9:10